Career roadmap
iOS Engineer
Swift, SwiftUI and the Apple frameworks — build apps that feel like they belong on the platform.
Before you start iOS
- A Mac running current Xcode
- Object-oriented programming fundamentals
- Willingness to read Apple's documentation directly
Swift the language
Swift's type system and memory model are interview territory in their own right.
Value semantics and optionals are the two things every iOS interview checks first.
- Optionals, unwrapping and guard
- Structs vs classes, value vs reference semantics
- Protocols and protocol-oriented design
- Generics and associated types
ARC, retain cycles and capture lists — the classic iOS whiteboard question.
- ARC and reference counting
- Strong, weak and unowned
- Retain cycles in closures and delegates
- Capture lists and memory graph debugging
async/await and actors replaced GCD as the expected answer. Data races are the interview angle.
- async/await and structured concurrency
- Tasks, task groups and cancellation
- Actors and the main actor
- Sendable and data race safety
Swift's typed error handling plus XCTest basics before you build anything large.
- throws, Result and error propagation
- XCTest and async test support
- Dependency injection for testability
- Test doubles without a mocking framework
Build settings and schemes are where iOS newcomers lose days.
- Targets, schemes and build configurations
- Swift Package Manager
- Debugging with LLDB and breakpoints
- Instruments overview
BuildA command-line tool and a single-screen app that exercise optionals, protocols and generics deliberately.
SwiftUI and UIKit
SwiftUI for new work, UIKit because the job will involve a codebase older than SwiftUI.
Declarative UI plus the observation system. State management is where candidates struggle.
- View composition and view builders
- @State, @Binding, @Observable, @Environment
- Layout system: stacks, frames, alignment guides
- Navigation stack and programmatic routing
Every established iOS codebase has UIKit in it, and interviews still ask about the lifecycle.
- View controller lifecycle
- Auto Layout and constraints in code
- UITableView and UICollectionView with diffable data sources
- Bridging UIKit and SwiftUI both directions
MVVM is the common answer; being able to critique it is the senior answer.
- MVC, MVVM and unidirectional patterns
- Coordinator pattern for navigation
- Modularisation with Swift packages
- Keeping views free of business logic
SwiftData and Core Data, plus knowing when a plain file is the right answer.
- SwiftData models and queries
- Core Data stack and contexts
- Migrations and versioning
- Keychain for secrets
URLSession with async/await, plus caching and offline behaviour.
- URLSession and async requests
- Codable and decoding strategies
- Caching, ETags and offline fallbacks
- Certificate pinning basics
BuildA multi-screen app in SwiftUI with a custom UIKit view bridged in, plus navigation and forms.
Platform features
The frameworks that make an app feel native and that appear in job descriptions.
Background execution rules on iOS are strict and frequently misunderstood.
- UserNotifications and permission flow
- Rich and actionable notifications
- Background tasks and refresh limits
- Silent push and its constraints
WidgetKit, Live Activities and App Intents are current, visible surface area.
- WidgetKit timelines
- Live Activities and Dynamic Island
- App Intents and Shortcuts
- App groups and shared containers
Apple takes it seriously, and so do interviewers at companies that ship to the App Store.
- VoiceOver labels, traits and rotors
- Dynamic Type and layout that scales
- Reduce Motion and contrast settings
- Accessibility auditing in Xcode
Privacy manifests and tracking rules are now a hard gate on App Store review.
- Permission prompts and usage descriptions
- Privacy manifest and required reason APIs
- App Tracking Transparency
- Data minimisation in practice
Pick the ones your target companies use rather than learning all of them.
- AVFoundation for camera and playback
- MapKit and CoreLocation
- HealthKit or CoreMotion
- Vision and CoreML on device
BuildAdd a widget, push notifications and one system integration such as share sheet or Siri shortcut.
Performance and release
Instruments literacy and a real App Store release are strong senior signals.
Time Profiler, Allocations and Leaks. Being able to drive Instruments is rare and valued.
- Time Profiler and hangs
- Allocations and memory growth
- Leaks and abandoned memory
- Launch time and hitches
App launch time and scroll smoothness are the two things users and reviewers notice.
- Cold, warm and hot launch
- Main thread discipline
- Image decoding and caching
- SwiftUI view identity and redraws
Signing is where iOS builds break. Understanding it is a genuine differentiator.
- Certificates, provisioning profiles, capabilities
- TestFlight and internal distribution
- App Store review and common rejections
- Phased release and version strategy
Xcode Cloud or Fastlane, with tests running on every pull request.
- Xcode Cloud or GitHub Actions with macOS runners
- Fastlane lanes for build and upload
- Automated UI tests in CI
- Build time optimisation
MetricKit and Xcode Organizer give you production truth for free.
- Xcode Organizer crash reports
- MetricKit for launch and hang data
- Symbolication and dSYM management
- Crash-free rate targets
BuildProfile an app with Instruments, fix one real problem, and ship a build through TestFlight to the store.
Interview preparation
iOS loops are language-heavy, framework-heavy, and increasingly include a live build.
ARC, value vs reference, and the view controller lifecycle come up almost every time.
- Retain cycles: spot and fix
- Struct vs class decision with reasons
- SwiftUI state property wrapper choice
- GCD vs Swift Concurrency migration
Usually building a screen with networking and a list, in Xcode, while talking.
- Fetch, decode and display in 45 minutes
- Handling loading and error states
- Writing testable code under time pressure
- Xcode fluency without the internet
Design an offline-capable feed or a photo uploader — mobile constraints are the point.
- Local persistence and sync design
- Image pipeline and caching
- Background upload strategy
- Modularisation for a large team
Present at product companies; usually lighter than a backend loop.
DSA Coding Questions- Arrays, strings and hash maps
- Trees and recursion
- Complexity analysis
- Swift-specific idioms in solutions
One polished app on the store, with source available, beats a folder of samples.
- Published app with screenshots
- Open-source repo with tests
- Accessibility support demonstrated
- Written architecture rationale
BuildA published app plus a written note on the architecture and the trade-offs you chose.
iOS tools on your CV
- Swift
- SwiftUI
- UIKit
- Xcode
- Swift Concurrency
- SwiftData
- Instruments
- TestFlight
- Fastlane
What iOS employers ask to see
- An app on the App Store with accessibility support
- An Instruments profiling case study with before/after numbers
- A Swift package published with tests and documentation
- A UIKit-to-SwiftUI migration write-up
Smaller hiring pool than web, but far less competition per role and consistently higher pay bands. Fintech, health and consumer product companies hire steadily.
Content last reviewed 2026-08-31. Guidance only — no institute or paid placement is endorsed anywhere in this book.