Intermediate iOS Design Patterns

Level-up your knowledge of design patterns with this course! Covers the MVVM, Factory, Adapter, Iterator, Prototype, State, Multitask Delegate, and Facade patterns. By Joshua Greene.

Leave a rating/review
Save for later
Comments
Share

Learning path

This is part of the iOS Design Patterns learning path. View path.

Who is this for?

Beginner to intermediate iOS developers who have a working understanding of iOS development. New to design patterns? Check out our Fundamental iOS Design Patterns course first.

Covered concepts

  • MVVM pattern
  • Factory pattern
  • Adapter pattern
  • Iterator pattern
  • Prototype pattern
  • State pattern
  • Multitask Delegate pattern
  • Facade pattern

Part 1: MVVM, Factory, Adapter, and Iterator

01
Toggle description

Welcome! Get an overview of all the fun design patterns you'll be able to use by the end of the course.

Toggle description

Let's dive in! Learn what the MVVM pattern is, when to use it and how to use it.

Toggle description

In this episode, you'll practice using the MVVM pattern in a real-world app.

Factory 6:51
Toggle description

Learn what the factory pattern is, when to use it and how to use it.

Toggle description

Practice using the factory pattern in a real-world app.

Adapter 8:47
Toggle description

Learn what the adapter pattern is, when to use it and how to use it.

Toggle description

Practice using the adapter pattern in a real-world app.

Iterator 9:58
Toggle description

Learn what the iterator pattern is, when to use it and how to use it.

Toggle description

Practice using the iterator pattern in a real-world app.

Toggle description

You've learned about several patterns so far - in this episode, practice identifying each pattern and when to use it.

Conclusion 0:45
Toggle description

Review what you learned in this part, and find out what's next.

Part 2: Prototype, State, Multitask Delegate and Facade

Toggle description

Preview the design patterns you'll learn about in this part, and why they're important.

Prototype 10:17
Toggle description

Learn what the prototype pattern is, when to use it and how to use it.

Toggle description

Practice using the prototype pattern in a real-world app.

State 14:24
Toggle description

Learn what the state pattern is, when to use it and how to use it.

Use State 17:46
Toggle description

Practice using the state pattern in a real-world app.

Toggle description

Learn what the multicast delegate pattern is, when to use it and how to use it.

Toggle description

Practice using the multicast delegate pattern in a real-world app.

Facade 9:40
Toggle description

Learn what the facade pattern is, when to use it and how to use it.

Use Facade 9:59
Toggle description

In this episode, practice using the facade pattern in a real-world app.

Toggle description

Practice identifying each pattern you've learned until now.

Conclusion 0:48
Toggle description

Congrats on finishing the course! Review what you've learned, and find out where to go from here.

Up next

iOS & Swift
Advanced iOS Design Patterns
Learn about advanced iOS design patterns like flyweight, mediator, composite, command, chain-of-responsibility, and coordinator. These might not have a place in your day-to-day development, but they’re still amazing patterns for your development toolbox!

Instructors

Contributors

Joshua Greene

Instructor

Adrian Strahan

Tech Editor

Christine Sweigart

Editor

Adriana Kutenko

Illustrator

Over 300 content creators. Join our team.