Mobile Development · Beginner → Expert
🍎 Swift and iOS App Development
Develop production iPhone and iPad apps with Swift, SwiftUI, concurrency, persistence, networking, testing, accessibility, security, and App Store delivery.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Swift Toolchain, Xcode and Project Structure
Locked
Module 2 · Beginner
Swift Types, Optionals, Control Flow and Functions
Locked
Module 3 · Beginner
Structs, Classes, Protocols and Value Semantics
Locked
Module 4 · Beginner
Collections, Generics, Closures and Error Handling
Locked
Module 5 · Intermediate
SwiftUI Views, Modifiers, Layout and Composition
Locked
Module 6 · Intermediate
State, Binding, Observation and Data Flow
Locked
Module 7 · Intermediate
Navigation, Sheets, Tabs and App Structure
Locked
Module 8 · Intermediate
Swift Concurrency, async/await, Tasks and Actors
Locked
Module 9 · Advanced
Networking, Codable, HTTP and API Integration
Locked
Module 10 · Advanced
Persistence with UserDefaults, Files and Data Frameworks
Locked
Module 11 · Advanced
Device Capabilities, Permissions and Platform Services
Locked
Module 12 · Advanced
Accessibility, Localization and Adaptive Interfaces
Locked
Module 13 · Advanced
Testing, UI Tests, Debugging and Instruments
Locked
Module 14 · Expert
Performance, Memory and Energy Efficiency
Locked
Module 15 · Expert
Security, Keychain, Privacy and Data Protection
Locked
Module 16 · Expert
Signing, Provisioning, App Store Connect and Release
Locked
Module 17 · Expert
Expert Capstone: Production iOS Application
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed