Práctica para el módulo Programacón reactiva y asíncronismo de Keepcoding.
En esta práctica desarrollo una app con Combine, CombineCocoa y AsyncAwait bajo el patrón de diseño MVVM (Model - View - ViewModel). Para su elaboración se consumido la API de Dragon Ball para realizar llamadas de red. Guardamos el token en Keychain para mayor seguridad y mostramos los datos.
Resultado: WIP
Breve descripción
Ahora cambiamos todo a AsyncAwait que es una herramienta poderosísima y muy útil con la que trabajar, es como si aprendieramos un truco en mitad del curso que facilita todo. Luego trabajamos con Combine y CombineCocoa para una programación reactiva y muy divertida de realizar. Hemos aprendido también a realizar todos los pasos con mayor seguridad, Network -> Repository -> UseCase -> ViewModel > View
Guía de instalación
Simplemente debemos descargarnos el prouyecto en ZIP o en HTTP y clonar el repositorio. Luego ejecutar el archivo del proyecto de xCode y con pulsar al play tendremos la aplicación funcionando. Solo usuarios con MAC y xCode instalado.
Experiencia
Aqui seguimos con DragonBall y un diseño más sencillo esta vez. Seguimos añadiendo los personajes en circular. El trabajar con Combine y AsyncAwait ha sido ver como todo lo que haciamos antes, se simplifica con dos líneas. La programación reactiva es muy util para hacer pequeños diseños muy útiles y poder hacer cambios en la interfaz a tiempo real se trabaja. Genial este módulo, muy interesante y divertido de realizar.