21. DECOMPOSITION IS A KEY
View decomposed to UIViews, UIViewControllers, DataSources,
Delegates, Managers, Storyboards…
View Model decomposed toView Models.
Model decomposed to Core, Services, Facades.
21
22. CODE / LAYER DISTRIBUTION
0
25
50
75
100
Content feed Content editor Offline content Offline with sync
View ViewModel Model
22
24. VIEW LAYER CONNECTIONS
View
View Model
Data display
View
View Model
Alternate layout
View
View
Model
Tab like interface
View
View
Model
View Model
24
40. VIEW MODELTESTING
TDD
As simple as possible.
Model state changes —ViewModel state changes
ViewModel receive call — Model receive call
Can hold more than one model.
40
51. APPLE PUSH OPTIONS
SOURCE: DESTINATION:
set @property Setter
Call method Method
Source is depend on Destination.
Abstract layer depend on Concrete
51
58. RAC USING: NO LOGIC INSIDE
Do not mix with UIKit
Do not mix with Networking
Do not mix with Layout
Do not mix with CoreData
Do not mix with Threading
58