A curated study pack for mid → senior iOS interviews, and a practical refresher if you've gone rusty on hand-written Swift / SwiftUI / concurrency.
It covers what interview loops actually probe: language fundamentals, SwiftUI, modern concurrency, architecture, platform domain knowledge, system design, performance, live-coding warmups, and behavioral STAR stories — plus flashcard banks for active recall.
- Open prep/README.md — the full prep guide.
- Pick a time budget (3 hours / 1 day / 3 days / 1 week).
- Follow the priority order in prep/PRIORITY.md top-down.
- Drill answers out loud from the mock Q&A banks.
| Track | Contents |
|---|---|
| Core | Swift fundamentals, SwiftUI, MVVM/Clean Architecture, async/await + actors, @Observable, domain knowledge (push, lifecycle, networking, security), live coding, behavioral STAR template |
| Advanced (senior signal) | Result builders / macros / COW / ownership, Swift 6 isolation & migration, custom Layout & animation, iOS system design, performance |
| Drill | ~85 base flashcards + ~50 advanced flashcards |
All material lives under prep/.
- Candidates preparing for technical Q&A, live coding, system/app design, and behavioral rounds.
- Engineers who need a structured knock-off of rust (e.g. after long stretches of AI-assisted coding) without reading Apple docs cover-to-cover.
- Self-paced study — schedules are by time budget, not a specific interview date.
- Read → quiz → speak. After each topic file, drill the matching cards in
mock-qa.md/mock-qa-advanced.mdout loud. - Design rounds: use the framework in
14-system-design.mdand walk through 1–2 examples aloud. - Behavioral: treat
09-behavioral-stories.mdas a STAR template — fill the blank prompts with your projects and metrics. - Morning of: skim the cheat list in
prep/README.md.
- Testing (
13) — XCTest / Swift Testing / UI & snapshot tests. Slot reserved; add if your target role emphasizes test culture.
Content synthesizes and extends:
- Interview Questions for iOS Developers (gist)
- iOS_Lead_Interview
- iOS-Developer-Interview-Questions-and-Answers
Verified against current Swift / SwiftUI (async/await, Observation iOS 17+, Swift 6 concurrency concepts).