We've learned a lot in this chapter. First, we looked at the importance of app architecture and the separation of UI logic and application logic. This was a fundamental building block in our understanding of how SwiftUI's framework sits within an app architecture. Next, we covered MVVM and MVC and compared them to see how SwiftUI fits (and doesn't fit) into these structures. We learned that MVC has no place in SwiftUI due to its use of controller logic, which is not really needed in SwiftUI.
Then, we looked at a sample project that made good use of the MVVM architecture. By looking at the code and how the responsibilities of each class were laid out, we were able to easily see the role of SwiftUI with the app. Also, this pattern allowed us to explore and understand object binding, which is part of the Combine framework released alongside SwiftUI.
In the...