This course is available as part of the raywenderlich.com Professional subscription. To learn more click here
Pro

Fundamental iOS Design Patterns

Mar 10 2020 · Video Course (2 hrs, 41 mins) · Intermediate

Learn about fundamental iOS design patterns like MVC, Delegation, Strategy, Singleton, Memento, Observer and Builder! These patterns are frequently used throughout iOS development, and every iOS developer should understand them well.

4.2/5 20 Ratings

Version

  • Swift 5, iOS 13, Xcode 11

Hello, Design Patterns!

Introduction

2:16 Free

Welcome to the Fundamental iOS Design Patterns course! Find out what the course will cover and get an overview of design patterns.

1

Learn what design patterns are, why they're used and how to use them.

2

Learn what a class diagram is, what's in it and how to read it.

3

Challenge time! Test your knowledge and get some practice with creating class diagrams.

4

Conclusion

1:53

You've got an overview of what design patterns are and why they're used. In the next part, learn about and apply specific design patterns.

5

MVC, Delegation, Strategy, and Singleton

In this part, learn about the model-view-controller, delegation, strategy and singleton design patterns.

6

Discover the MVC pattern, when to use it and how to use it. Let's dive in!

7

Use the MVC pattern to create a language-learning app called "Rabble Wabble."

8

Delegation

8:00

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

9

Use the delegation pattern in Rabble Wabble to allow the user to select a question group.

10

Strategy

8:27

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

11

Use the strategy pattern in Rabble Wabble to display questions in either a random or sequential order.

12

Singleton

7:19

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

13

Use the singleton pattern in Rabble Wabble to let the user set how questions should be displayed.

14

Practice identifying the patterns you've learned so far, and when to use each.

15

Conclusion

0:45

Review the patterns you've mastered so far, and find out what patterns are up next.

16

Memento, Observer, and Builder

In this part, add to your repertoire of design patterns by learning about the memento, observer and builder patterns.

17

Memento

11:23

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

18

Use Memento

18:11

Use the memento pattern in Rabble Wabble to save scores for each question group.

19

Observer

5:58

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

20

Use the observer pattern in Rabble Wabble to display scores for each question group.

21

Builder

11:41

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

22

Use the builder pattern in Rabble Wabble to create new question groups. This is episode 1 of 2 on using the builder pattern.

23

Finish using the builder pattern in Rabble Wabble to create new question groups.

24

Practice identifying the patterns you've learned in the course, and when to use each.

25

Conclusion

0:47

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

26

Who is this for?

This course is for beginner iOS developers who have a working understanding of iOS development.

Covered concepts

  • What design patterns are
  • How to read & write class diagrams
  • How and when to use each pattern
  • What to be careful about when using each pattern
  • MVC pattern
  • Delegation pattern
  • Strategy pattern
  • Singleton pattern
  • Memento pattern
  • Observer pattern
  • Builder pattern

Contributors

Comments