Автор: Joshua Greene, Jay Strawn
Издательство: Razeware LLC
Год: 2019
Страниц: 372
Язык: английский
Формат: pdf (true), epub
Размер: 52.9 MB
Learn iOS design patterns with Swift!
This book starts with basic patterns like MVC, Delegate and Strategy, and then moves into more advanced patterns such as the Factory, Prototype, Multicast Delegate, Flyweight, Command, and more. Design patterns are incredibly useful, no matter which language or platform you develop for. Every developer should know how to implement them, and most importantly, when to apply them. That's what you're going to learn in this book!
Design Patterns: Elements of Reusable, Object-Oriented Software, the first book to ever describe design patterns, inspired the revolutionary idea of reusable, template solutions to common software development problems. Design patterns aren’t specific to a particular situation, but rather, they are solutions you can adapt and use in countless projects.
The classic text starts off with the following statement: "Designing object-oriented software is hard."
Why should software design be hard? We’ve done everything we can to make it easy and understandable, so anyone can learn it.
We wrote this book with two seemingly opposite goals:
- Make as few assumptions as possible about readers’ skill levels.
- Make this book useful for both beginning and advanced developers.
We think we’ve done it! The only requirements for reading this book are a basic understanding of Swift and iOS development.
And if you’re an advanced developer, we also have a lot of great advanced design patterns for you as well! As you work through this book, you’ll progress from beginning topics to more advanced concepts.
This book has four sections:
I. Hello, Design Patterns!
This is a high-level introduction to what design patterns are, why they’re important, and how they will help you.
You’ll also learn how to read and use class diagrams in this section. This will make it much easier for you to learn design patterns, so it’s important to go over this first to get the most out of the book.
II. Fundamental Design Patterns
This section covers essential iOS design patterns. These patterns are frequently used throughout iOS development, and every iOS developer should understand these well. These patterns work well in combinations, so all of the chapters in this section walk you through building a single tutorial project from the ground up.
III. Intermediate Design Patterns
This section covers design patterns that are also common, but they're used less frequently than the fundamental design patterns in Section II. Many of these patterns work well together, but not all. You’ll create two projects in this section as you explore these intermediate patterns.
IV. Advanced Design Patterns
This section covers design patterns that are very useful in more rare scenarios. These patterns may be exactly the right solution for a particular problem, but they might not have a place in your day-to-day development. But they’re still amazing patterns that you should keep in the back of your development toolbox! You’ll build several tutorial projects throughout this section.
Скачать Design Patterns by Tutorials (3rd Edition)