iStockNow
Swift Playgrounds iPad App
Model-View-Controller (MVC)
Model-View-ViewModel (MVVM)
VIPER ObjC.io article
SOLID Principles
Cyclomatic Complexity