🏛 Software architecture: iOS interview questions
- SOLID Middle PRO
- MVC Junior PRO
- MVVM Middle PRO
- MVP Middle PRO
- VIPER Middle PRO
- Explain the SOLID principles. Middle PRO
- What are Clean Architecture and the Dependency Rule? Senior PRO
- Difference between dependency injection and dependency inversion? Middle PRO
- Delegate or notification — when to choose which? Middle PRO
- Why must the View in MVP be a protocol? Middle PRO
- What is DI and what kinds of injection are there? Middle PRO
- Why DI — what changes for testing? Middle PRO
- How does MVVM differ from MVP? Middle PRO
- Coordinator — why and how to implement it? Middle PRO
- Repository — why isolate the data source? Middle PRO
- Clean Architecture vs VIPER — common ground and differences? Senior PRO
- How do you test a Presenter without UIKit? Middle PRO
- How do you structure a large app's modular architecture? Senior PRO
- How do you design feature flags? Middle PRO
- App thinning, bitcode, slices — what are they? Middle PRO
- How do you reduce launch time? What is pre-main? Senior PRO
- How do you design an offline-first architecture? Senior PRO
Practice this before your interview
DevPrep turns these answers into one-minute challenges: what does this code print, find the bug, mock interviews. One challenge a day.
Get DevPrep on the App Store