There are a number of software architectural patterns commonly mentioned in iOS literature, and Bohdon Orlov has put together an excellent guide for those looking to understand choose these patterns.
Specifically Bohdon talks about why you should care about choosing an architectural pattern, explains VIPER, MVVM, MVP, and MVC with a number of nice diagrams, straightforward explanations, and code snippets to explain each architecture.
The code distribution, testability and ease of use is highlighted for each architecture.
You a find the guide over on Bohdon Orlov’s blog.
A nice guide for those looking to mention these architecture patterns frequently mentioned in iOS dev literature.