part 1: introduction · modern ios variants design principles solutions to real app problems!...

7
PART 1: INTRODUCTION

Upload: others

Post on 03-Jun-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

PART 1: INTRODUCTION

Page 2: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure
Page 3: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

EDITING TEAM

Michal Ciurus @MichaelCiurus

Tech Editor

Page 4: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

WHAT ARE DESIGN PATTERNS?

Reusable solutions to common development problems

Formalized best practices

You’re already using them in iOS!

Page 5: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

WHY SHOULD YOU LEARN THEM?

Don’t reinvent the wheel

Use common vocabulary

Write maintainable and testable code 😎

Page 6: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

WHAT YOU’LL LEARN

Traditional design patterns

Modern iOS variants

Design principles

Solutions to Real App Problems!

🚀

Page 7: PART 1: INTRODUCTION · Modern iOS variants Design principles Solutions to Real App Problems! " COURSE OUTLINE Structuring for Design Patterns MVC-N MVVM Multicast Closure

COURSE OUTLINE

Structuring for Design Patterns

MVC-N

MVVM

Multicast ClosureDelegate

Auto Re-LoginAuth Client

Memento

Compositionover Inheritance

Visitor