From the course: iOS App Development: Design Patterns for Mobile Architecture

Welcome

- [Jon] By applying some simple architectural design patterns to your mobile code base, you can greatly reduce bugs, isolate complex or fragile code, and maximize your development time by making your code simpler to read and easier to test. Hi, I'm Jon Bott and I've been developing for over 16 years, including over six years of mobile development. In this course, we'll cover the different architectural models, including MVC, MVP, MVVM, and Viper, as well as the lighter weight solution of MVA, that is, a minimum viable architecture. We'll walk through and convert a typical MVC application by adding the different pieces of these MVP architectures, including dependency injection, the coordinator pattern, and data binding. With that, we've got a lot to cover, so let's begin.

Contents