
Beginning Reactive Programming with Swift
Jesse Feiler
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~207
- Nivel
- Básico
De qué trata
Texto introductorio enfocado en la transición desde los patrones de programación imperativa hacia el paradigma reactivo y asíncrono en aplicaciones para iOS y macOS utilizando Swift 4, la librería de código abierto RxSwift y la extensión de interfaz RxCocoa. Está destinado a desarrolladores de Swift de nivel principiante e intermedio que buscan escribir código más limpio, desacoplado y resiliente frente a flujos de datos asíncronos y eventos de usuario. Se requieren conocimientos previos básicos de programación orientada a objetos en Swift y manejo habitual de Xcode.
La obra instruye en la gestión y configuración de dependencias modulares mediante CocoaPods y frameworks externos, el modelado y consumo de datos estructurados en formato JSON utilizando el protocolo nativo Codable de Swift, y la integración de servicios de nube como Amazon Web Services (AWS) junto con autenticación mediante Facebook Login. En su núcleo reactivo, profundiza en los conceptos esenciales de ReactiveX: la creación y suscripción a secuencias observables (Observables), observadores (Observers), manejo de eventos en el tiempo, operadores de transformación y filtrado, y la vinculación reactiva de datos directamente con componentes de interfaz de usuario en UIKit y AppKit empleando RxCocoa.
El libro culmina con la implementación paso a paso de una aplicación reactiva para plataformas Apple que procesa eventos de usuario y respuestas remotas a través de flujos continuos con RxSwift y RxCocoa. Su principal virtud es ofrecer una puerta de entrada accesible a un paradigma frecuentemente considerado abstracto y complejo, evitando la aridez de la documentación formal. Cabe señalar que una porción notable de sus capítulos se orienta a tecnologías complementarias (AWS, JSON y CocoaPods) antes de abordar de lleno RxSwift, y que su publicación es previa al surgimiento de Apple Combine, si bien los fundamentos sobre reactividad y gestión de secuencias son transferibles a cualquier entorno moderno.
- Swift
- RxSwift
- RxCocoa
- Programación Reactiva
- Observables
- Asincronía
- JSON y Codable
- CocoaPods
- Amazon Web Services (AWS)
- iOS y macOS
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación reactiva con RxSwift y RxCocoa
Aplicación para iOS y macOS que vincula la interacción del usuario y la actualización de la interfaz a secuencias observables asíncronas y eventos en tiempo real utilizando RxSwift y RxCocoa.

