Learn iOS Design Patterns! Design patterns are reusable solutions to common development problems. They aren't project specific, so you can adapt and use them in countless apps. By learning design patterns, you'll become a better developer, save time and work less. Design Patterns by Tutorials is here to help! This book is the easiest and fastest way to get hands-on experience with the iOS design patterns you need to know. Who This Book Is For Whether you're a beginner, intermediate or advanced iOS developer, this book is for you. You can either read this book from cover to cover, or skip around to just the patterns you want to learn. Topics Covered in Design Patterns by Tutorials Getting Started: You'll first learn about how design patterns work and how they can help you build better, cleaner apps. Fundamental Patterns: You'll progress onto fundamental design patterns, such as MVC, Delegation, and Strategy, which you're likely to use on every iOS app. Intermediate Patterns: You'll then learn about intermediate design patterns, such as MVVM, Factory, and Adapter, which are less common than fundamental patterns but still very useful for most apps. You'll finish off by learning about advanced design patterns, including Flyweight, Mediator and Command. You likely won't use these on every app, but they may be just what you need to solve a difficult problem. One thing you can count on: after reading this book, you'll be well-prepared to use design patterns in your own apps! Book License Book Source Code & Forums About the Cover Introduction About this book Chapter structure How to read this book Chapter 1: What are Design Patterns? A real-world example Example explanation Types of design patterns Criticisms of design patterns Benefits of design patterns Key points Chapter 2: How to Read a Class Diagram What’s in a class diagram? Challenges Key points Chapter 3: Model-View-Controller Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 4: Delegation Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 5: Strategy Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 6: Singleton Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 7: Memento Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 8: Observer Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 9: Builder Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 10: Model-View-ViewModel Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 11: Factory Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 12: Adapter Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 13: Iterator Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 14: Prototype Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 15: State Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 16: Multicast Delegate Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 17: Facade Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 18: Flyweight Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 19: Mediator Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 20: Composite Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Chapter 21: Command Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 22: Chain-of-Responsibility Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Chapter 23: Coordinator Pattern When should you use it? Playground example What should you be careful about? Tutorial project Key points Where to go from here? Conclusion