10

Fundamental iOS Design Patterns [SUBSCRIBER]

 4 years ago
source link: https://www.raywenderlich.com/1941154-fundamental-ios-design-patterns
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
This course is available as part of the raywenderlich.com Professional subscription. To learn more clickhere

Fundamental iOS Design Patterns

Pro

Mar 10 2020 · Video Course (2 hrs, 49 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.

Start Watching for Free

Version

  • Swift 5, iOS 13, Xcode 11

Software Engineering iOS & Swift Tutorials

ecc9d3c5-78f5-403c-810f-474cce518867.png5c1978af-2401-4150-8daa-61bc733ca450.png

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.

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

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

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

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.

MVC, Delegation, Strategy, and Singleton

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

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

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

Delegation

9:42

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

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

Strategy

8:27

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

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

Singleton

7:19

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

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

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

Conclusion

0:45

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

Memento, Observer, and Builder

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

Memento

11:23

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

Use Memento

18:11

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

Observer

5:58

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

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

Builder

11:41

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

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

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

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

Conclusion

0:47

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

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

Joshua Greene

Joshua Greene is an author and video instructor for RayWenderlich.com. He's an experienced software developer and has created...

Instructor

Adrian Strahan

Adrian is a freelance iOS developer and Project Manager living in the South West of England. He\'s worked on iPhone and iPad...

Tech Editor

Katie Collins

Katie is a video editor, podcast producer and Razeware's customer support lead. When not sat behind a screen she enjoys...

Editor

Adriana Kutenko

Graphic Illustrator with a Bachelor’s Degree in Fine Arts. I am a perpetual perfection seeker with a big passion for History...

Illustrator


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK