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.
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
Welcome! Get an overview of all the fun design patterns you'll be able to use by the end of the course.
Let's dive in! Learn what the MVVM pattern is, when to use it and how to use it.
In this episode, you'll practice using the MVVM pattern in a real-world app.
Learn what the factory pattern is, when to use it and how to use it.
Practice using the factory pattern in a real-world app.
Learn what the adapter pattern is, when to use it and how to use it.
Practice using the adapter pattern in a real-world app.
Learn what the iterator pattern is, when to use it and how to use it.
Practice using the iterator pattern in a real-world app.
You've learned about several patterns so far - in this episode, practice identifying each pattern and when to use it.
Review what you learned in this part, and find out what's next.
Part 2: Prototype, State, Multitask Delegate and Facade
Preview the design patterns you'll learn about in this part, and why they're important.
Learn what the prototype pattern is, when to use it and how to use it.
Practice using the prototype pattern in a real-world app.
Learn what the state pattern is, when to use it and how to use it.
Practice using the state pattern in a real-world app.
Learn what the multicast delegate pattern is, when to use it and how to use it.
Practice using the multicast delegate pattern in a real-world app.
Learn what the facade pattern is, when to use it and how to use it.
In this episode, practice using the facade pattern in a real-world app.
Practice identifying each pattern you've learned until now.
Congrats on finishing the course! Review what you've learned, and find out where to go from here.