Download - TDC - MVVM with ReactiveKit
![Page 2: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/2.jpg)
WHY?
Expectation
https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
![Page 3: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/3.jpg)
WHY?
Reality
https://medium.com/ios-os-x-development/ios-architecture-patterns-ecba4c38de52
![Page 4: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/4.jpg)
HOW?
![Page 5: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/5.jpg)
HOW?
![Page 6: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/6.jpg)
MVVM
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93viewmodel
![Page 7: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/7.jpg)
“Paradigm oriented around data flows and the propagation of change.
REACTIVE PROGRAMMING
https://en.wikipedia.org/wiki/Reactive_programming
![Page 8: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/8.jpg)
SAMPLE - LOGIN
![Page 9: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/9.jpg)
![Page 10: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/10.jpg)
![Page 11: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/11.jpg)
![Page 12: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/12.jpg)
![Page 13: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/13.jpg)
![Page 14: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/14.jpg)
DOES IT WORK FOR ALL PROJECTS?
![Page 15: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/15.jpg)
DOES IT WORK FOR ALL PROJECTS?
➤ RxSwift, ReactiveKit não possuem versão Swift 3.0
➤ Outras arquiteturas: MVP, VIPER, MVC
➤ S.O.L.I.D.
➤ Clean architecture
![Page 16: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/16.jpg)
REFERENCES
➤ https://github.com/ReactiveKit/ReactiveKit
➤ http://reactivex.io/
➤ https://medium.com/@borlov
➤ https://en.wikipedia.org/wiki/Model-view-viewmodel
➤ https://github.com/diegomarcon
➤ https://medium.com/@diegomarcon
![Page 17: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/17.jpg)
REFERENCES
➤ https://github.com/ReactiveKit/ReactiveKit
➤ http://reactivex.io/
➤ https://medium.com/@borlov
➤ https://en.wikipedia.org/wiki/Model-view-viewmodel
➤ https://github.com/diegomarcon
➤ https://medium.com/@diegomarcon
Questions?
![Page 18: TDC - MVVM with ReactiveKit](https://reader030.vdocuments.mx/reader030/viewer/2022021502/58866fde1a28ab7d408b64db/html5/thumbnails/18.jpg)
REFERENCES
➤ https://github.com/ReactiveKit/ReactiveKit
➤ http://reactivex.io/
➤ https://medium.com/@borlov
➤ https://en.wikipedia.org/wiki/Model-view-viewmodel
➤ https://github.com/diegomarcon
➤ https://medium.com/@diegomarcon
Thanks!