iOS Design Patterns
Learn how to combat massive view controller syndrome with MVC-N, MVVM, and other popular design patterns. By Joshua Greene.
In this video, you'll be introduced to "iOS design patterns" including what they are and how they're useful.
Learn two ways to structure your project for design patterns, "grouping by function" and "grouping by type" and learn which is best for your project.
Learn about Model-View-Controller (MVC) and the dreaded massive view controller problem and how Model-View-Controller-Networking (MVC-N) can save the day.
In this video, you’ll learn about Model-View-ViewModel (MVVM) which you’ll use to further combat massive view controllers.
Learn about the multicast closure delegate pattern, a spin-off pattern from delegate, which will prepare you for auto re-login authentication (next video).
You'll use the multicast closure delegate pattern from the previous video to create an auto re-login authentication client in this video.
In this video you'll learn about the memento pattern which allows an object's state to be saved and restored later.
In this video you'll learn about "composition over inheritance," a design principle used by most design patterns.
Learn how to DRY out your storyboard UIs using container views. This is in preparation for the next video where you'll implement the visitor pattern.
In this video you'll learn the visitor design pattern which you'll use to eliminate view controllers' code duplication logic.
In this video you'll review what you learned in this "iOS Design patterns" video tutorial series and find out where to go from here.