Práctica para el módulo iOS Avanzado de Keepcoding.
Esta práctica he tenido el placer de usar SwiftUI con herramientas más avanzadas. Desarrollada con el patrón MVVM y multiplataforma. Vale lo mismo para mac, ipad, móvil e iwatch. Descartando por tiempo tvOS.
Resultado: APTO
Breve descripción
Por fin cambiamos de API, vamos a trabajar con la API de Marvel que a pesar de estar muy limitada, tiene algunos requisitos previos interesantes de ver. Lo primero es la encriptación de las claves + el timestamps en MD5. Luego sus requisitos para la muestra de imágenes es muy interesante. La práctica recibe los personajes de marvel y podemos ir a la vista detalle donde cargará un raíl de comics/series en los que aparece. Los trabajamos desde el APIProvider por asyn await (auténtica maravilla) y los actualizamos en una task.
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. Para iWatch hay que sincronizar el dispositivo con el xCode y de ahí lo ejecutamos dandole al play. Posiblemente se necesite alguna herramienta desarrollador para el reloj.
Experiencia
La verdad que he sentido un poco de aire fresco en el desarrollo de la aplicación. Lo primero es que la verdad que he sido una de esas personas cautivadas por SwiftUI. No creo que susituya a corto medio plazo a UIKit pero su lógica se combina tan bien con las herramientas de Swift que es como si ambos se hubieran creado juntos. Muy divertida de hacer ya quye hay que trabajar con dos vrsiones y ello hace que tu mente piense en dos estados por cada implementación. Poder trabajar con la API de Marvel tambnién da un poco de tablas y te hace salir de tu zona de confort. Muy contento con la práctica, que me llevó hasta el último día hacerla ya que el cambio a priori parece sencillo pero hay que conseguir el click en la cabeza.





