Aplicacion nativa iOS que consume la API randomuser.me
- Lista de usuarios Obtiene y muestra una lista de 50 usuarios a partir de la API
- Filtrado Permite filtrar la lista de usuarios por Male Female Favorties o Clear (sin filtros)
- Vista de detalle Muestra informacion adicional del usuario (Imagen mas grande, direccion, telefono)
- Xcode 14.0+
- iOS 15.6+
- Descargar o clonar repositorio
- Navegar a la carpeta del proyecto y abrir el archivo .xcodeproj
- Esperar a que Swift Package Manager resuelva las dependencias
- Buildear y correr con el simulador (excepto simulador iOS 18.4) o dispositivo
Problema con URLSession y simulador iOS 18.4 Existe un error respecto al uso de URLSession que solo afecta a los simuladores con iOS 18.4, en este caso la aplicacion no cargara la lista de los usuarios Usar una version de simulador iOS menor como 18.2 o mayor como 18.5 o usar un dispositivo fisico (El error solo afecta a simuladores) Mas info en este thread: https://developer.apple.com/forums/thread/777999
Los tests se encuentran en la carpeta RandomUserAppTests para correrlos se puede entrar a cada archivo y correr la funcion con el icono de rombo a la izquierda o usar command + U para correr todos los test a la vez.
La aplicacion consume la API https://randomuser.me
https://randomuser.me/api/?results=50 Se utiliza para conseguir 50 usuarios aleatorios
https://randomuser.me/api/?gender=female Se utiliza para filtrar los resultados por genero
https://randomuser.me/api/?seed=foobar Se utiliza para usar seeder que genera el mismo set usuarios y manejar sus uuid (Funcion de favoritos)
