The iOS Developer trek
Swift, SwiftUI, UIKit, Combine, CoreData, networking, testing, and shipping to the App Store. Everything it takes to build polished iOS applications.
Swift fundamentals
Swift is powerful and expressive. Learn its type system, optionals, and value vs reference semantics deeply.
SwiftUI fundamentals
Declarative UI in SwiftUI: views, state, data flow, and the Combine framework for reactive programming.
UIKit fundamentals
UIKit is everywhere in production codebases. Views, view controllers, table views, collection views, and Auto Layout.
App architecture
MVC, MVVM, and the Composable Architecture. Structuring iOS apps for testability and maintainability.
Persistence & data
CoreData, SwiftData, UserDefaults, Keychain, and file-based storage — choosing the right tool for the job.
Networking & async/await
URLSession, async/await, Combine, and building robust network layers with offline support.
Concurrency & Combine
Grand Central Dispatch, Swift Concurrency actors, and Combine for reactive data flows.
Testing iOS apps
XCTest, UI testing, mocking, and the discipline that makes iOS code production-ready.
Performance & profiling
Instruments, memory leaks, rendering performance, and making iOS apps feel fast on older devices.
Notifications & background tasks
Local notifications, push notifications via APNs, background fetch, and app extensions.
App Store submission & CI/CD
Signing, schemes, TestFlight, and the CI/CD pipeline that automates your App Store releases.
Capstone — ship a polished iOS app
Design, build, test, and ship a production iOS app. Real users, real feedback, real App Store.
Trek complete. What's next?
You've walked the full roadmap. Now ship the capstone, write about it, and share the path with the next engineer who needs it.