Slide 1

Slide 1 text

MVVM + Coordinators + RxSwift = sunshinejr thesunshinejr

Slide 2

Slide 2 text

MVC View Model Update Update User Interactions Notify Controller 2

Slide 3

Slide 3 text

MVVM View Model Data 
 bindings Data 
 processing 3 ViewModel

Slide 4

Slide 4 text

Coordinators App Coordinator Register Account Coordinator Login Coordinator Forgot Password Coordinator registerButton Clicked() loginButton
 Clicked() forgotPassword ButtonClicked() 4

Slide 5

Slide 5 text

RxSwift 5 ReactiveCocoa ReactiveSwift Bond Interstellar

Slide 6

Slide 6 text

Observer pattern is 
 AWESOME ❤

Slide 7

Slide 7 text

Demo

Slide 8

Slide 8 text

Thanks! Questions? sunshinejr thesunshinejr https://github.com/sunshinejr/Kittygram Code from slides at: Soroush Khanlou’s talk on Coordinators @NSSpain’15: https://vimeo.com/144116310 Flexible usage of Moya & Stubbing responses: https://github.com/sunshinejr/FlexibleMoya Esteban Torres’ talk about MVVM + RxSwift + DataControllers @iOScon’16: https://skillsmatter.com/skillscasts/7863-mvvm-rxswift-and-datacontrollers