iOS track
Swift, SwiftUI, Xcode, and mobile system design
General topics and algorithms stay free. Each premium section includes 1 free preview. Remaining items stay gated until Premium unlocks both tracks.
- View controller lifecycleMost asked in interviewsEasyMost asked
- Delegates vs ClosuresMost asked in interviewsEasyMost asked
- App Store SandboxingMost asked in interviewsEasyMost asked
- NotificationCenter PitfallsMost asked in interviewsEasyMost asked
- KVO and Modern AlternativesMost asked in interviewsEasyMost asked
- UITableView ReuseMost asked in interviewsEasyMost asked
- Result TypeMost asked in interviewsEasyMost asked
- Optionals and Nil CoalescingCommon in interviewsEasyCommon
- Value vs Reference TypesCommon in interviewsEasyCommon
- Structs vs ClassesCommon in interviewsEasyCommon
- App Transport SecurityCommon in interviewsEasyCommon
- ARC and retain cyclesMost asked in interviewsMediumMost asked
- GCD vs Swift ConcurrencyMost asked in interviewsMediumMost asked
- Generics BasicsCommon in interviewsMediumCommon
- Error Handling PatternsCommon in interviewsMediumCommon
- Coordinator PatternCommon in interviewsMediumCommon
- Capture ListsCommon in interviewsMediumCommon
- MVC vs MVVM vs VIPERCommon in interviewsMediumCommon
- Escaping vs Nonescaping ClosuresCommon in interviewsMediumCommon
- Protocol ExtensionsCommon in interviewsMediumCommon
- OperationQueueCommon in interviewsMediumCommon
- Combine vs AsyncCommon in interviewsMediumCommon
- Background ModesCommon in interviewsMediumCommon
- Async SequencesCommon in interviewsMediumCommon
- App Lifecycle ScenesCommon in interviewsMediumCommon
- UIViewRepresentableCommon in interviewsMediumCommon
- SwiftUI NavigationOccasional in interviewsMediumOccasional
- Push Notifications APNsOccasional in interviewsMediumOccasional
- Auto Layout PerformanceOccasional in interviewsMediumOccasional
- UICollectionView Compositional LayoutOccasional in interviewsMediumOccasional
- Keychain UsageOccasional in interviewsMediumOccasional
- SwiftData BasicsOccasional in interviewsMediumOccasional
- Codable PitfallsOccasional in interviewsMediumOccasional
- URLCache and HTTP CachingOccasional in interviewsMediumOccasional
- URLSession ConfigurationsOccasional in interviewsMediumOccasional
- Testing Pyramid IOSOccasional in interviewsMediumOccasional
- Memory WarningsOccasional in interviewsMediumOccasional
- Protocol-oriented DesignOccasional in interviewsMediumOccasional
- Instruments BasicsOccasional in interviewsMediumOccasional
- Enum Associated ValuesOccasional in interviewsMediumOccasional
- Deep Links and Universal LinksOccasional in interviewsMediumOccasional
- Task CancellationLess common in interviewsMediumLess common
- MainActorLess common in interviewsMediumLess common
- SwiftUI state ownershipMost asked in interviewsHardMost asked
- Some vs AnyOccasional in interviewsHardOccasional
- BGTaskSchedulerOccasional in interviewsHardOccasional
- Keychain + BiometricsOccasional in interviewsHardOccasional
- RunLoop vs DispatchQueueOccasional in interviewsHardOccasional
- PreferenceKeyOccasional in interviewsHardOccasional
- Certificate PinningOccasional in interviewsHardOccasional
- SwiftUI Layout SystemOccasional in interviewsHardOccasional
- TaskGroupOccasional in interviewsHardOccasional
- Core Data ConcurrencyLess common in interviewsHardLess common
- Actors and IsolationLess common in interviewsHardLess common