Brad Dillon - How I Accidentally Discovered MVVM
If you’ve built an iOS app, you know about the MVC pattern, and where UIViewController fits into it. View controllers have become the workhorses of CocoaTouch, and are all too easy to over-burden. The increasingly popular Model View ViewModel pattern is all about giving view controllers a break, and the advent of iOS 8’s Extensions has made this a great time to learn how and why this is important. Through the lens of real-world problems and solutions, we’ll break MVVM down into some simple but effective architectural decisions that can help you keep the ever-blurring lines of the MVC pattern just a little clearer. No dependencies or frameworks, just good patterns and strong architecture.