Curso Combine el framework de Apple de programación reactiva de 2 horas de contenido completamente gratuito
Curso Combine el framework de Apple de programación reactiva de 2 horas de contenido completamente gratuito

CURSO COMBINE en Swift GRATUITO

Combine es un Framework de Apple para crear código reactivo. Esto nos permite crear código muy limpio usando Publisher y Subscribers. Además, aprendemos a usar varios operadores para que veas lo sencillo que es manejar la información que Publica un Publisher hasta que llega a un Subscriber

SwiftBeta

Tabla de contenido


👇 SÍGUEME PARA APRENDER SWIFTUI, SWIFT, XCODE, etc 👇
Curso de Combine de 2 horas de contenido en Español
Curso de Combine de 2 horas de contenido en Español

Hoy en SwiftBeta te traigo una introducción al framework Combine de Apple. Este frameworks nos sirve, como developers, para poder crear código reactivo. Los videos empiezan con conceptos clave, sobre Publisher y Subscribers, y vamos profundizando poco a poco en temas más concretos, cómo los operador de Combine. Si has tenido curiosidad sobre este framework y nunca te has decidido, echa un vistazo a este video, donde aprenderás a usarlo con todo el contenido y ejemplos prácticos que aparecen.

Incluso, aparecerán animaciones explicando diferentes conceptos para que sea mucho más fácil de entender.

1. Introducción a COMBINE

Introducción a Combine (Publishers, Subscribers y AnyCancellable)
Combine es un framework que Apple publicó en 2019. Es un framework para programar nuestra app de forma reactiva pudiendo trabajar con eventos asíncronos. Hasta ahora en SwiftBeta habíamos visto callbacks, y delegation pattern. A partir de ahora tenemos nueva serie muy interesante!

2. Publishers PassthroughSubject y CurrentValueSubject en COMBINE

Publishers Combine: PassthroughSubject y CurrentValueSubject
PassthroughSubject y CurrentValueSubject son dos publishers que nos permiten publicar eventos en un Publisher de forma imperativa. Usamos un método llamado send para enviar los eventos. La diferencia entre PassthroughSubject y CurrentValueSubject es que al último le damos un valor por defecto

3. Operador MAP en COMBINE

Operador en Combine: map
Dentro del framework Combine creado en Swift, podemos usar varios operadores. Cada uno de ellos tiene un propósito específico: map, filter, merge, etc.Vamos a ir viendo algunos de ellos para que los conozcas y sepas utilizarlos en tu día a día creando una app iOS.

4. Operador TRYMAP en COMBINE

Operador Combine: tryMap
tryMap es un operador en Combine que nos permite transformar de un tipo A a un tipo B según la función que le pasemos.La única diferencia respecto al operador map de Combine, es que tryMap permite lanzar errores a nuestro Publisher y impedir que se sigan publicando valores.

5. Operador RETRY en Combine

Operador Combine: retry
retry es un operador en Combine que nos permite recuperarnos tras errores lanzados en nuestro Publisher.El operador retry tiene un parámetro de entrada indicando el número de veces que nos queremos recuperar al enviar failures en nuestro Publisher.

6. Operador FILTER en Combine

Operador Combine: filter
filter es un operador en Combine que nos permite filtrar valores que viajan a través de nuestro Publisher.Dentro del operador filter podemos añadir la condición que queramos usar para filtrar los valores de nuestro Publisher.

7. Operador JUST y FAIL en COMBINE

Publishers Combine: Just y Fail
En Combine podemos utilizar el Publisher Just y Fail. El Publisher Just se encarga de publicar un valor y una vez publicado finaliza. Y el Publisher Fail se encarga de publicar un error y automáticamente el publisher finaliza de enviar eventos. Estos dos publishers son muy útiles

8. Operador FLATMAP y CATCH en COMBINE

Manejo de flatMap y catch: Operadores Esenciales en Combine
Descubre cómo usar flatMap en Combine para concatenar Publishers. Aprende a gestionar eventos de manera eficiente en tus apps de Swift.

9. PROMESAS (FUTURE) en COMBINE

Domina Promesas en Combine con el Uso de Future
Aprende a crear promesas en Swift con Combine usando Future. Descubre cómo manejar código asíncrono de manera efectiva en tus apps.

10. URLSESSION (DECODE, TRYMAP Y MAP) en COMBINE

Aprende a usar URLSession y Combine (decode, tryMap y map)
Podemos usar Combine con URLSession, de esta manera creamos un Publisher en el que podemos usar operadores y así transformar los valores que viajan en nuestro Publisher. En este caso utilizamos los operadores map, tryMap, y decode. Es un ejemplo muy práctico y real.

11. Agrupa PUBLISHERS en COMBINE con CombineLatest y Zip

Agrupa Publishers con CombineLatest y Zip en Combine
CombineLatest y Zip son dos operadores de Combine que nos permiten agrupar varios Publishers en uno. La ventaja de usar estos operadores es que nos ayudan a reducir mucha lógica dentro de nuestra aplicación. En lugar de crear esta funcionalidad nosotros, podemos usar el operador.