DevPrep

All topics

🏛 Software architecture: iOS interview questions

  1. SOLID Middle PRO
  2. MVC Junior PRO
  3. MVVM Middle PRO
  4. MVP Middle PRO
  5. VIPER Middle PRO
  6. Explain the SOLID principles. Middle PRO
  7. What are Clean Architecture and the Dependency Rule? Senior PRO
  8. Difference between dependency injection and dependency inversion? Middle PRO
  9. Delegate or notification — when to choose which? Middle PRO
  10. Why must the View in MVP be a protocol? Middle PRO
  11. What is DI and what kinds of injection are there? Middle PRO
  12. Why DI — what changes for testing? Middle PRO
  13. How does MVVM differ from MVP? Middle PRO
  14. Coordinator — why and how to implement it? Middle PRO
  15. Repository — why isolate the data source? Middle PRO
  16. Clean Architecture vs VIPER — common ground and differences? Senior PRO
  17. How do you test a Presenter without UIKit? Middle PRO
  18. How do you structure a large app's modular architecture? Senior PRO
  19. How do you design feature flags? Middle PRO
  20. App thinning, bitcode, slices — what are they? Middle PRO
  21. How do you reduce launch time? What is pre-main? Senior PRO
  22. 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