When you don’t have formal education in software engineering, you might find the topic of software architecture uncomfortable. You might hear these architecture du jour and have difficulties in separating signal from the noise – hence dismiss these as nonsense talk done by charlatans to sell books.
Nevertheless a good architecture – when correctly applied – would promote longevity of the code base as it gets maintained and enhanced. A clear structure would compartmentalize functionalities, making them easy to find and guides how code should be added (or even removed).
Follow this jump to learn how to apply the principles of Clean Architecture on an iOS app by using the VIPER / MVVM-R style as an example.