Swift ● 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....
Swift ● 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 ● Learn how Swift manages memory, and contrast this with approaches that other languages take Xcode ● 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 Collections ● Learn how to utilize the data source design pattern ● Display lists of elements using table views ● Display grids of elements using collection views
Localization ● 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 Web Services ● Interact with live APIs to fetch and display external information to the user ● Parse JSON data into Swift model objects