Lesson 1: Programming in Xcode Using Swift
Topic A: Set Up and Use the Development Environment
Topic B: Write and Test Swift Code in a Playground
Topic C: Process Numbers and Strings
Topic D: Create Custom Data Types
Topic E: Work with Optionals
Topic F: Control the Flow of Execution
Lesson 2: Creating an iOS App User Interface
Topic A: Begin an App Project
Topic B: Add Components to a User Interface Layout
Topic C: Test a User Interface Layout in Simulator
Lesson 3: Handling User Interaction in an iOS App
Topic A: Write Code to Respond to Events
Topic B: Write Code to Modify Component Properties
Lesson 4: Designing an iOS App
Topic A: Design an App to Meet User Expectations
Topic B: Adhere to Common iOS Design Patterns
Lesson 5: Implementing Multiple View Navigation
Topic A: Create an iOS App with Multiple Views
Topic B: Add a Custom View Controller Class
Lesson 6: Working with Data
Topic A: Select an Appropriate Data Storage Approach
Topic B: Load App Data from Property Lists
Topic C: Access Web Data and Services
Topic D: Store and Retrieve Preferences
Lesson 7: Working with Graphics and Media
Topic A: Load Graphic Images
Topic B: Draw Graphics through Code
Topic C: Add Animation Effects
Lesson 8: Integrating with the App Ecosystem
Topic A: Manage App State Changes
Topic B: Use Capabilities
Lesson 9: Making Code More Robust and Maintainable
Topic A: Debug an App in Xcode
Topic B: Write Code to Handle Runtime Errors
Topic C: Implement Security and Privacy in iOS Apps
Lesson 10: Finalizing an App
Topic A: Enable an App to Support Multiple Languages
Topic B: Prepare an App for Release