iOS Developer
Build polished iPhone and iPad apps with Swift, SwiftUI, modern data flows, and release-ready practices.
Curriculum
0%0 of 12 skills complete
Phase 1Swift and Memory Mechanics
Phase 2Modern UI and Architecture
Phase 3Persistence, Local Data and Networking
Phase 4Testing, Performance and App Store
Swift Type System and Optionals
Types optionals and safe unwrapping
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Enums protocols and generics
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Collections closures and error handling
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Memory Management with ARC
ARC ownership and object lifetime
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Closures delegates and retain cycles
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Value semantics copying and performance
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Structured Concurrency
Async tasks cancellation and groups
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Actors isolation and Sendable
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Continuations MainActor and legacy bridging
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Declarative UI with SwiftUI
View composition layout and identity
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
State bindings and observation
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Adaptive accessible interface behavior
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
MVVM Architecture
Observable view models and state
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Dependency boundaries and protocols
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Feature coordination and accessibility
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Networking with URLSession
Requests responses and typed clients
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Authentication retries and cancellation
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Offline caching and network diagnostics
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
SwiftData and Core Data
Models relationships and queries
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Contexts concurrency and transactions
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Schema migration caching and recovery
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Codable and Data Mapping
Nested decoding and key strategies
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Custom decoding defaults and errors
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Transport domain and persistence mapping
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
XCTest and XCUITest
Unit tests and dependency fakes
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Network persistence and concurrency tests
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
UI accessibility and journey tests
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Instruments and Performance
Launch CPU and responsiveness profiling
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Memory allocations leaks and rendering
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Energy network and production metrics
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
App Store Connect and CI/CD
Signing identifiers and capabilities
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Automated builds and beta distribution
0 of 9 completeTopics to study0 of 8 learned
Exercise0 of 1 complete
Privacy submission monitoring and rollback
0 of 10 completeTopics to study0 of 9 learned
Exercise0 of 1 complete