Programación Asíncrona con Combine
What you'll learn
- Usar la librería asíncrona declarativa Combine, corazón de SwiftUI y el MVVM.
- Crear publicadores, tratarlos con operadores y recibir sus señales con suscriptores.
- Usar la arquitectura MVVM (Modelo, Vista, Vista-Modelo) en Swift aplicada a SwiftUI.
- Realizar cualquier operación asíncrona, incluso mezclando varias y obteniendo una respuesta conjunta.
- Conseguir cualquier dato de la red, API REST, descarga de imágenes o lo que necesites con un mínimo esfuerzo.
- Dominar la programación asíncrona de la manera más práctica y útil que puedas imaginar.
- Hacer magia con Combine.
Requirements
- Conocer Swift en su versión 5.1 en adelante a nivel intermedio.
- O haber realizado nuestro curso de "Aprendiendo Swift 5.4" en Udemy.
Description
¿Programación asíncrona? Suena complejo. Lo es. Y el hecho que pueda facilitarse o no depende de la API que podamos usar para resolver nuestro problema. ¿Qué opción elegir? Sin duda, lo mejor siempre es ir a lo nativo y Apple tiene una excelente solución presentada en 2019 junto a la versión 13 de iOS: Combine.
Combine es una API cerrada de Apple, de programación asíncrona, funcional, declarativa y reactiva. Desarrollada de forma nativa en Swift, es el corazón del patrón MVVM que podemos usar en SwiftUI (también en UIKit).
Esta API se divide en 3 elementos fundamentales: publicadores, operadores y suscripciones. Coge el concepto de los futuros y las promesas que algunos ya usan en Swift con librerías de terceros y lo multiplica exponencialmente creando la forma más práctica, potente y versátil de programación asíncrona que puedes encontrar en cualquier plataforma.
Reinventa tu código y pierde el miedo a los procesos asíncronos, consiguiendo lo más complejo de la forma más fácil.
Con nuestro propio programa formativo único, hemos conseguido que poco a poco, vayas entendiendo desde la base cada pequeño concepto y funcionamiento de la API Combine, para traerla hasta ti de la forma más asequible y que consigas ir más allá con tus programas y desarrollos en Swift. Incluyendo una pequeña introducción a la programación funcional en Swift.
No dejes pasar esta oportunidad y empieza hoy "Programación Asíncrona con Combine" de AC Academy.
Who this course is for:
- Desarrolladores de apps de iOS, macOS, tvOS y watchOS que quieran realizar programación reactiva asíncrona de forma nativa.
- Programadores en Swift que quieran ir un paso más allá con sus apps.
Instructor
Julio César Fernández Muñoz, responsable de los podcasts Apple Coding y Apple Coding Daily, con más de 25.000 descargas al mes cada uno, parte de la comunidad de podcasts Cuonda. Autor del libro “Aprendiendo Swift”, best-seller en español de enseñanza del lenguaje de programación Swift.
Una de las personas de mayor reputación como experto en desarrollo (evangelist) en entornos Apple en habla hispana. Editor en Applesfera y responsable de Apple Coding. Ha colaborado como experto en desarrollo para medios y podcasts, como Binarios, Kernel o Esto Con Jobs no Pasaba. Colaborador habitual en el podcast Applelianos.
Programador experto con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose también en sistemas y bases de datos. Ha sido responsable de proyectos para la Agencia Estatal de Seguridad Aérea de España durante 7 años. Locutor profesional, actor de doblaje y conferenciante en eventos como EastMadH4ck, T3chFest o AltConf en Madrid.
Lleva más 10 años en el desarrollo en entornos Apple habiendo publicado directa o indirectamente (para terceros) juegos y apps, siendo testigo de primer orden de la evolución de las plataformas Apple a través de diferentes versiones y dispositivos. Formador ocupacional certificado en desarrollo iOS.