Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iOS: Optimizando código con RxSift

202 views

Published on

El lenguaje Swift ha revolucionado el mundo de la programación entorno al sistema operativo iOS, y es por ello que muchas empresas han optado por migrar de Objective-C a este nuevo lenguaje de programación para estar actualizadas.
- Introducción
- Que es Rx
- Que es RxSwift
- MVVM
- MVVM & RxSwift

Published in: Software
  • Be the first to comment

iOS: Optimizando código con RxSift

  1. 1. Nuestras locaciones
  2. 2. Nuestros Panelistas Arturo Gamarra iOS Project Lead Karla Cerrón Marketing Analyst Bryan Bolivar iOS Developer
  3. 3. QUESTIONS #RxSwiftBSF Lenguaje de programación creado por Apple Version 4.0 Soportado en Mac & Linux Interoperabilidad con Objective-C ¿Qué es Swift?
  4. 4. Modelo QUESTIONS #RxSwiftBSF
  5. 5. View-Model QUESTIONS #RxSwiftBSF
  6. 6. View-Controller QUESTIONS #RxSwiftBSF
  7. 7. QUESTIONS #RxSwiftBSF
  8. 8. Reactive ViewModel QUESTIONS #RxSwiftBSF
  9. 9. Reactive View Controller QUESTIONS #RxSwiftBSF
  10. 10. QUESTIONS #RxSwiftBSFResultados
  11. 11. QUESTIONS #RxSwiftBSF Es una librería basada en Rx Reacciona a eventos (Observer pattern) Procesamiento Secuencial Acerca de RxSwift
  12. 12. QUESTIONS #RxSwiftBSF Orientado a eventos Asíncrono Funcional Patrones más conocidos Observer Iterator Multiplataforma Reactive Extensions (Rx)
  13. 13. Fuente: http://rayrenderlich.com
  14. 14. Ciclo de vida de una secuencia QUESTIONS #RxSwiftBSF Next
  15. 15. Ciclo de vida de una secuencia QUESTIONS #RxSwiftBSF Next Error
  16. 16. Ciclo de vida de una secuencia QUESTIONS #RxSwiftBSF Next Error Completed
  17. 17. QUESTIONS #RxSwiftBSF RxSwift RxCocoa RxSwiftCommunity RxDatasources Librerías más conocidas con RxSwift
  18. 18. QUESTIONS #RxSwiftBSF Cocoapods • pod ‘RxSwift’,' ~> 3.0' • pod install Carthage • github "ReactiveX/RxSwift" ~> 3.0 • carthage update Swift Package Manager • https://github.com/ReactiveX/RxSwift.git • swift build ¿Cómo utilizar RxSwift en tu proyecto?
  19. 19. Operadores QUESTIONS #RxSwiftBSF Creating ● asObservable ● create ● deferred ● of ● empty ● error ● toObservable ● never ● interval ● just ● range ● repeatElement ● timer Transforming ● buffer ● flatMap ● flatMapFirst ● flatMapLatest ● map ● scan ● window Filtering ● debounce / throttle ● distinctUntilChanged ● elementAt ● filter ● sample ● skip ● take ● takeLast ● single Combining ● merge ● startWith ● switchLatest ● combineLatest ● zip Error Handling ● catch ● retry ● retryWhen Observing ● delaySubscription ● do / doOnNext ● observeOn / observeSingleOn ● subscribe ● subscribeOn ● timeout ● using ● debug Conditional & Boolean ● amb ● skipWhile ● skipUntil ● takeWhile ● takeUntil Math & Aggregate ● concat ● reduce / aggregate ● toArray
  20. 20. QUESTIONS #RxSwiftBSF ● https://github.com/ReactiveX/RxSwift ● http://reactivex.io ● http://rxmarbles.com ● http://rx-marin.com ● https://academy.realm.io/posts/altconf-scott-gardner- reactive-programming-with-rxswift/ ● https://github.com/scotteg/RxSwiftPlayer ● https://www.cheatography.com/donghua-li/cheat- sheets/rxswift-operators/ ¿Quieres saber más?
  21. 21. QUESTIONS #RxSwiftBSF
  22. 22. Q & A
  23. 23. Contacto Arturo Gamarra agamarra@belatrixsf.com Bryan Bolivar bbolivar@belatrixsf.com bryan_bolivar
  24. 24. ¡Muchas Gracias!

×