iOS design patterns — Part 1 (MVC, MVP, MVVM)
Design patterns have always helped in building a manageable, testable, reusable and optimized software. Generally, it helps in modularizing the software such that each component is separate and handles a single responsibility. Additionally, they…