Model-View-Controller, or MVC for short, is a widely used design pattern for architecting software applications. Cocoa applications are centered around MVC and many of Apple's frameworks are impregnated by the pattern.
Model-View-ViewModel and Swift are a great alternative to Model-View-Controller. I'd like to refer to it as MVVM Swift. In this tutorial, I show you how to start with MVVM in Swift.
In the previous tutorial, we laid the foundation for adopting the Model-View-ViewModel pattern in the profile view controller of Samsara. We already implemented the **Time** section of the table view. This tutorial continues with the Warm Up and Cool Down sections.
View controllers are notoriously hard to test. Ironically, the Model-View-Controller pattern forces developers to put a lot of the heart and brains of their applications in view controllers.