Swift · UIKit · SwiftUI

Practice iOS interviews with questions worth your time

Work through realistic prompts on concurrency, UIKit, SwiftUI, and how systems fit together—written for engineers preparing for phone screens, loops, and senior-level conversations.

Questions & answers

Get the complete explanation

What is the difference between let and var in Swift?

Explain that let creates an immutable binding while var creates a mutable one, then separate how that rule behaves for value types versus reference types

How do you implement MVVM in SwiftUI?

Contrast Combine-era ObservableObject MVVM with iOS 17+ @Observable MVVM, keeping the same Provider → ViewModel → View boundaries, DI, and testability rules

How do you make shared mutable state thread-safe in Swift?

Start with the race condition, then compare locks, semaphores, queues, barriers, and actors for protecting shared mutable state in real Swift code

Prepare by topic

Question banks

Know what they'll ask

Mock interviews

Practise with an interviewer

Turn preparation into interview practice. Test yourself in a realistic setting, get direct feedback, and identify weak areas before the real loop.

  • Craft precise answers under live pressure
  • Learn what interviewers actually listen for
  • Overcome in-the-moment answering anxiety

Books

Go beyond interview questions

Watch & read

Selected resources for iOS engineers