Ejercicio para la creación de la estructura de una app que muestre un listado de los personajes Marvel y que permita ver el detalle de cada uno de ellos de manera individual.
versión 5.6
Metodología de trabajo empleada Git Flow
El administrador de dependencias utilizado fue Cocoapods.
- Alamofire
- Arquitectura VIPER
El diseño utilizado es muy simple para las vistas. Desarrollo programático sin storyboards o xib.
- Hace uso de la API de Marvel (https://developer.marvel.com/docs)
- Obtener el listado de personajes
- Obtener el detalle de un personaje
La comunicación entre las diferentes capas de Viper se realiza mediante el patron de delegado. Se define en la carpeta Protocols los metodos empleados.
El mecanismo es sencillo, se inicia al aplicación desde el AppDelegate, obteniendo mediante Alamofire el listado de personajes. Al pulsar sobre un personaje, se obtiene el detalle utilizando el id proporcionado en el punto anterior.
Test unitario que verifica que se instancia correcamente en la vista de detalle el label de descripción y que tenga contenido.