7
PART 1: INTRODUCTION

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

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

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