Skip to content

Gyromitte/RandomUserApp

Repository files navigation

Random User App

Aplicacion nativa iOS que consume la API randomuser.me

Funcionalidad

  • 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)

Como instalar

Requisitos

  • Xcode 14.0+
  • iOS 15.6+

Instalacion

  1. Descargar o clonar repositorio
  2. Navegar a la carpeta del proyecto y abrir el archivo .xcodeproj
  3. Esperar a que Swift Package Manager resuelva las dependencias
  4. Buildear y correr con el simulador (excepto simulador iOS 18.4) o dispositivo

Knkown Issues

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

Tests

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.

API Reference

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)

About

Native Swift App for mobile candidacy on Develop MX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages