Slide 1

Slide 1 text

UIKit is Dead, 
 Long Live UIKit! Mike Zornek • May 4, 2017

Slide 2

Slide 2 text

Hello.

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

UIKit

Slide 7

Slide 7 text

2017 1989 2001 2007

Slide 8

Slide 8 text

UIKit

Slide 9

Slide 9 text

Swift Objective C Strongly Typed Weak Typed Value Reference Composition Inheritance Protocol-Oriented Programming Object-Oriented Programming

Slide 10

Slide 10 text

UIKit Model View Controller

Slide 11

Slide 11 text

View Controller Model User Events

Slide 12

Slide 12 text

View Controller Model User Events

Slide 13

Slide 13 text

View Controller Model User Events View View View Controller Controller Model Model Model

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Predictability

Slide 16

Slide 16 text

Unidirectional Data Flow

Slide 17

Slide 17 text

View Actions Dispatch Store Actions Unidirectional Data Flow State State

Slide 18

Slide 18 text

View Actions Dispatch Store Actions State State

Slide 19

Slide 19 text

View Actions Dispatch Store Actions State State

Slide 20

Slide 20 text

View Actions Dispatch Store Actions State State

Slide 21

Slide 21 text

View Actions Dispatch Store Actions State State

Slide 22

Slide 22 text

View Actions Dispatch Store Actions State State

Slide 23

Slide 23 text

State State State State State State State State State

Slide 24

Slide 24 text

View Actions Dispatch Store Actions Unidirectional Data Flow State State

Slide 25

Slide 25 text

✓ Prefers Value Types ✓ Predictable ✓ Composition through Components Unidirectional Data Flow

Slide 26

Slide 26 text

Choices

Slide 27

Slide 27 text

Build on top of UIKit UIKit FlowKit?

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

One More Thing…

Slide 30

Slide 30 text

Actions Dispatch Store Actions Unidirectional Data Flow State State View

Slide 31

Slide 31 text

Actions Dispatch Store Actions Unidirectional Data Flow State State

Slide 32

Slide 32 text

Thank you. Hire me. [email protected]