The MVC (Model-view-controller) paradigm is a default way in developing iOS applications. However, that default “ViewController” messes up Views and Controllers. The developer usually introduces both view animations and business logic in a single UIViewController. It all feeds into a MEGA-ViewController. The massive ViewController actually violates the original MVC design that views are not suppos
![VIPER — iOS app beyond MVC (Mega-ViewController)](https://cdn-ak-scissors.b.st-hatena.com/image/square/b05782ce38ef1a5ebf1e547a42f5765eecb00047/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A610%2F1%2Aeym_aL8Ye8mN33MZX30Evg.png)