Advanced Swift

Swift is a rich language, but it’s possible that your day-to-day work doesn’t even begin to scratch the surface of the true power of the Swift Language. Learn how the experts use advanced Swift features, with topics on protocol-oriented programming, generics, protocols, values and references, types, operations, collections, memory management, and advanced error handling.

After completing this learning path…

…you’ll understand Swift at a deeper level, and you’ll be able to use advanced Swift features in your own projects, to build more elegant, robust, and easy-to-maintain apps in Swift.

Coming Up Next: You'll learn about design patterns, which are reusable, templated solutions to situations you’ll see again and again as you build apps. Design patterns in iOS can help you create logically-constructed code that leads to well-architected apps, by using generic solutions that experienced developers have encountered many times before.