La Pokedex App es una aplicación iOS que te permite explorar un listado de Pokémon y ver los detalles de cada uno. Esta aplicación se encuentra en desarrollo y actualmente presenta el listado de los Pokémon y la vista de detalle completamente funcional.
La Pokedex App integra muchos avances en el desarrollo de vistas programáticas, lo que permite una construcción de interfaz de usuario más eficiente y flexible. Además, utiliza el patrón de diseño MVVM (Model-View-ViewModel) y sigue los principios de Clean Architecture para mantener una estructura de código limpia y modular.
La aplicación utiliza Combine, un marco de programación reactiva de Apple, para gestionar la lógica asíncrona y la comunicación con la API. También se conecta a la PokeAPI, una API pública que proporciona información detallada sobre los Pokémon.
La inspiración para este proyecto proviene de la nostalgia y el amor por la franquicia de Pokémon. Queríamos crear una aplicación que permitiera a los fanáticos de todas las edades explorar y conocer más sobre sus Pokémon favoritos.
Con inspiración en el diseño obtenida gracias a:
- Design inspired by Pokedex App design mabe by Saepul Nahwan.
- Xcode 13.0 o superior
- iOS 13.0 o superior
- Conexión a Internet para cargar datos de Pokémon
- Xcode para compilar el proyecto o instalarlo en un dispositivo fisico.
Este proyecto se ha desarrollado utilizando las siguientes tecnologías:
- Swift: El lenguaje de programación principal para el desarrollo de aplicaciones iOS.
- UIKit: Framework de interfaz de usuario utilizado para construir la interfaz de usuario de la aplicación.
- ServiceCoordinator: Un componente de ServiceCoordinator, desarrollado por el autor del proyecto, que se utiliza para gestionar la navegación y la coordinación de servicios en la aplicación.
- CoreData: Utilizado para almacenar información en caché y mejorar la velocidad de la aplicación.
- MVVM (Model-View-ViewModel): Patrón de diseño utilizado para separar la lógica de la vista.
- Arquitectura limpia (Clean Architecture): Metodología que promueve una estructura de código limpia y modular, fomentando la separación de responsabilidades y la escalabilidad del proyecto.
- Xcode: El entorno de desarrollo integrado (IDE) de Apple utilizado para desarrollar la aplicación iOS.
- Combine: Utilizado para gestionar la lógica asíncrona y la comunicación con la API.
- SwiftLint: Herramienta de análisis estático que ayuda a mantener un código Swift limpio y consistente.
- Listado de Pokémon: Muestra una lista de Pokémon con sus nombres y números de Pokédex.
- Detalles de Pokémon: Permite ver los detalles de un Pokémon específico, incluyendo su tipo, habilidades y estadísticas.
¡Estamos abiertos a contribuciones! Si deseas contribuir a este proyecto, por favor, sigue estos pasos:
- Haz un fork del repositorio.
- Crea una rama para tu nueva característica (
git checkout -b feature/nueva-caracteristica
). - Realiza tus cambios y haz commits (
git commit -m 'Añadir nueva característica'
). - Hacer un push a tu rama (
git push origin feature/nueva-caracteristica
). - Crea una solicitud de extracción (Pull Request) en GitHub.
Esperamos recibir contribuciones que mejoren la aplicación y la experiencia de los usuarios.
Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para obtener más detalles.
¡Gracias por tu interés en la Pokedex App!