Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Professional Swift
Rating: 3.6 out of 5(16 ratings)
115 students

Professional Swift

Develop practical, cutting-edge applications using the full power of Swift
Last updated 12/2018
English

What you'll learn

  • This is an ideal course for you if you want to improve your Swift skills and move into the professional app development world. You will benefit the most from this course if you already know the following concepts of Swift: Basic syntax; Optionals; Functions and closures; Classes

Course content

9 sections54 lectures3h 4m total length
  • Course Overview6:07

    This video gives a brief overview of what we will be covering in this course.   

  • Lesson Introduction0:59

    This video will give you an introduction and show you the topics that will be covered in this lesson.     

  • Reference versus Value Types1:41

    This video tells you about the differences between Reference and Value types.   

  • Structs1:19

    In this video, you will learn about Struct specialties, initialization and mutation.   

  • Protocols5:16

    In this video, you will learn about simple protocols. Structs and Classes will cooperate better with the Standard Library and other frameworks if they conform to some simple protocols.   

  • Copy on Write6:10

    This video shows you about fixing crate definitions and copy on write. Also it summarizes classes versus structs.   

  • Enums1:35

    This video tells you about enums and shows you how to use raw values.   

  • Associated Values5:09

    This video tells you about the associated values and also shows you to make enums with associated values equatable and hashable.   

  • Summary0:13

    This video summarizes your learning of this lesson.

  • Test Your Knowledge

Requirements

  • It is assumed that you are familiar with Xcode. Any additional iOS application development experience, either using Swift or Objective-C, will be an advantage for you.

Description

We begin the course by learning about value types (structs and enums), and when they are preferable over classes. We also learn about the copy-on-write technique and how to implement it ourselves. Then we learn how to load JSON from web APIs into our custom types, and how to export that content out again. Finally, we learn how to create frameworks, and import other frameworks using CocoaPods or Carthage.

We move on to learn advanced uses of Swift protocols and how protocol-oriented development improves efficiency and leads to more maintainable and reusable code. Then we learn about generics, and how they enable us to support multiple types without duplication. Later in the course, we discover different ways to structure a complete iOS app from scratch. We begin the discussion with the well-known MVC pattern and cover every other trending architecture in the iOS world.

About the Author

Brent Arnold has over fifteen years of experience in web and mobile technologies. He has been an iOS developer since 2009. He specializes in native iOS and Android development, Objective-C, Swift,Android Native development - Java, Android SDK, Unity 3D, HTML/Javascript/CSS, PhoneGap, Flash/Flex/Adobe Air.He has developed over forty apps in the App store.Software Manager and Mobile Architect over a large development group including off-shore developers. Extensive educational software development experience with applications used by millions of users. He has earlier associated with Packt for successfully developing a course "Beginning Swift".

Kåre Morstøl is an independent software developer from Norway, who has programmed almost exclusively in Swift since it was announced. He has created and contributed to numerous open source projects, mainly focused on command-line applications. He thinks Swift is a great language that just keeps getting better.

Rob Kerr is a mobile software strategist, designer, and developer, with over 20 years of software development experience. He has been developing iOS applications using Swift since the language's introduction. Rob is the founder of Mobile Toolworks, a software development consultancy creating innovative software designed for a mobile-first world.

Göksel Köksal is a software developer, who enjoys reading and writing clean code. For him, Swift has been an absolute pleasure to work on since day one because of its emphasis on code clarity. He has designed and delivered numerous iOS apps and developed open-source frameworks. Göksel likes running experiments on different software architectures.

Who this course is for:

  • Load content from web APIs into structs
  • Explore methods to store structs to files
  • Implement the copy-on-write technique
  • Study protocols and protocol-oriented programming in depth
  • Write code with less duplication using generics
  • Compare different architectural patterns for iOS apps
  • Create an IoS app using Redux