Skip to content

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.

Notifications You must be signed in to change notification settings

agavgar/Practica_SwiftUI_AGGA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

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

Simulator Screenshot - iPhone 15 - 2024-05-05 at 20 29 Simulator Screenshot - iPhone 15 - 2024-05-05 at 20 30 Simulator Screenshot - iPhone 15 - 2024-05-05 at 20 30-2 Simulator Screenshot - Apple Watch Series 7 (45mm) - 2024-05-05 at 20 01 Simulator Screenshot - Apple Watch Series 7 (45mm) - 2024-05-05 at 20 04 Simulator Screenshot - Apple Watch Series 7 (45mm) - 2024-05-05 at 20 04-2

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.

About

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.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages