Design patterns are very important tools for iOS developers to keep in their software engineering arsenals. In this tutorial, you'll learn what MVVM is. To illustrate the concept, we start by building an app using MVC and then refactor it using the MVVM design pattern.