iOS and Swift Essentials

If you're new to Swift and iOS development and want to write applications that run on the iPhone or iPad, this course is just what you need.


Understand elements of the Swift standard library Learn about Swift’s approach to safety and how to use it to write better apps Implement Swift’s functional patterns and utilize extensions to extend “out-of-the-box” functionality


Navigate Apple’s IDE for developing iOS applications Debug problems with applications using the tools that Xcode provides

User Interfaces

Explore basic interface elements such as labels, buttons, and segmented controls Use text fields along with the delegation design pattern to gather user input Build interfaces more easily using stack views Use containers such as tab bar and navigation controllers to manage more complicated application structures Design flexible interfaces that scale across different devices and screen sizes using Auto Layout and size classes


Learn how to utilize the data source design pattern Display lists of elements using table views Display grids of elements using collection views


Remove hard-coded locale-specific information - such as date formatting and decimal separators - from applications Localize applications into more than one language

Data Persistence

Learn how the file system is organized on iOS Use archiving to persist simple object graphs to the file system Use Core Data to manage and persist complex object graphs