iOS platform and App Store interview questions
App lifecycle, push, background work, location, deep links, signing, App Review, interop and device integrations.
– interview-ready · 18 questions in this topic
– of 18 tried
Saved on this device. Interview-ready means you got it right on two different days. Guesses and hints count for less.
Questions
- App and scene lifecycle statesPredict
- How push notifications are deliveredOrder the steps
- Background work with BGTaskSchedulerPick the fix
- Getting the user's locationPick the fix
- Region monitoring and geofencingPick the fix
- Map annotations in SwiftUI and MapKitFill the blank
- The App Store review processPick the fix
- Code signing and provisioning profilesPick the fix
- Mixing Swift and Objective-CPick the fix
- KVC and KVOPick the fix
- Reliable universal linksPick the fix
- Routing a notification tap on cold startPick the fix
- Background sync without draining the batteryPick the fix
- Fixing a location feature that drains the batteryPick the fix
- Restoring navigation after the system kills the appPick the fix
- What an audio app must handlePick the fix
- Analytics that respect privacyPick the fix
- Syncing a phone app and a watch appPick the fix
Practise this topic
Flashcards · 22
Flip, then say if you knew it. Needs JavaScript; every answer is also on its question page.
Quick quiz · 18 questions
One exercise per question, checked as you go. Needs JavaScript.
Mock interview · 3 sets
Timed, out loud, then tick what you covered. Needs JavaScript.
Quick facts
Recall the answer first, then tap Show to check.
NSObject
The Objective-C root class. Swift classes inherit from it for Objective-C interop, KVO, selectors and some Apple APIs.
Background modes
Audio, location, VoIP, external accessory and others must be enabled in capabilities and used for their real purpose.
Notification Service Extension
Runs for pushes with mutable-content: 1 and can modify content or download attachments within a short time.
CLMonitor
iOS 17's async API for geographic and beacon conditions, limited to 20 conditions per app.
Printable cheat sheet · Review your weak spots in this topic