Summary
In this hour, you learned about the MVC design pattern and how it separates the display (view), logic (controller), and data (model) components of an application. You also explored how Apple implements this design within Xcode through the use Core Data, views, and view controllers. This approach will guide your applications through much of this book and in your own real-world application design, so learning the basics now will pay off later.
To reinforce the lesson, we worked through a simple application using the View-Based Application template. This included creating outlets and actions that linked a view and view controller via Xcode and Interface Builder. While not the most complex app you'll write, it included the elements of a fully interactive user experience: input, output, and (very simple) logic.