BBuddyAI Learn
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