SwiftUI application to view Github data, user data and token (Github token)
ios-app-swift-gitapp
Aplicación SwiftUI para visualizar datos de Github dados un usuario y un token (Github token), implementa autenticación biométrica mediante FaceID.
Implementación
La aplicación está escrita en Swift con SwiftUI, implementa el patrón de arquitectura MVVM y una estructura similar a lo que se especifica para Clean Code.
Se utiliza biometría como factor de autenticación posterior al registro del usuario, el registro se basa en colocar el username y un token de Github que debe tener al menos permisos de repositorio (carga de repositorios privados).
Los servicios que se consumen son los siguientes:
Repositorios: https://api.github.com/search/repositories?q=user:{username}
Commits: https://api.github.com/repos/{username}/{reponame}/commits
Info de usuario: https://api.github.com/users/{username}
Se debe de enviar el token de usuario en el HEADER del request (Bearer ghp_XXXXXXXXXXXXXXXX…) para el field Authorization.
Para almacenar los datos de utiliza UserDefaults (usuario) y Keychain (github token).
Como se ve?
Importante
El proyecto no usa Pods ni ninguna librería/paquete de terceros.
TODO
- Pruebas unitarias
- Git worflow