If you are someone who has been developing iOS apps for a while, you might be familiar with the UIViewController subclass. For those who aren’t that familiar, UIViewController is a class that contains most of your app’s logic. We often overburden the View Controller with everything we get as our application size increases. From transforming model objects into some view-friendly states to handling user input for fetching data to blah…blah…blah, this class is expected to do a lot.
Unfair, isn’t it?