PART 1: INTRODUCTION
EDITING TEAM
Michal Ciurus
@MichaelCiurus
Tech Editor
WHAT ARE DESIGN PATTERNS?
Reusable solutions to
common development
problems
Formalized best practices
You’re already using them
in iOS!
WHY SHOULD YOU LEARN THEM?
😎
Don’t reinvent the wheel
Use common vocabulary
Write maintainable and
testable code
WHAT YOU’LL LEARN
🚀
Traditional design patterns
Modern iOS variants
Design principles
Solutions to Real App
Problems!
COURSE OUTLINE
Structuring for Auto Re-Login
Design Patterns Auth Client
MVC-N Memento
MVVM Composition
Multicast Closure over Inheritance
Delegate Visitor