/Practica_AsyncProg_AGGA

En esta práctica desarrollo una app con Combine, CombineCocoa y AsyncAwait bajo el patrón de diseño MVVM (Model - View - ViewModel). Guardamos datos con Keychain

Primary LanguageSwift

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

Simulator Screenshot - iPhone 15 - 2024-03-22 at 18 01 1 Simulator Screenshot - iPhone 15 - 2024-03-22 at 18 02 1 Simulator Screenshot - iPhone 15 - 2024-03-22 at 18 02 2 Simulator Screenshot - iPhone 15 - 2024-03-22 at 18 02 3

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.