iOS Design Patterns

Learn how to combat massive view controller syndrome with MVC-N, MVVM, and other popular design patterns. By Joshua Greene.

4.1 (8) · 2 Reviews

Save for later
Comments
Share
01
Toggle description

In this video, you'll be introduced to "iOS design patterns" including what they are and how they're useful.

Toggle description

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.

MVC-N 14:30
Toggle description

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.

MVVM 8:25
Toggle description

In this video, you’ll learn about Model-View-ViewModel (MVVM) which you’ll use to further combat massive view controllers.

Toggle description

Learn about the multicast closure delegate pattern, a spin-off pattern from delegate, which will prepare you for auto re-login authentication (next video).

Toggle description

You'll use the multicast closure delegate pattern from the previous video to create an auto re-login authentication client in this video.

Memento 9:33
Toggle description

In this video you'll learn about the memento pattern which allows an object's state to be saved and restored later.

Toggle description

In this video you'll learn about "composition over inheritance," a design principle used by most design patterns.

Toggle description

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.

Visitor 20:24
Toggle description

In this video you'll learn the visitor design pattern which you'll use to eliminate view controllers' code duplication logic.

Conclusion 1:40
Toggle description

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.