Skip to content

Fork de repositorio refactorizando Test unitarios, eliminación de librerías de terceros, Combine por Async Await, UIKit por SwiftUI y endPoints a API hecha en Vapor

Notifications You must be signed in to change notification settings

airaizos/PablomarkeWhatVass

 
 

Repository files navigation

WhatVass Forked

Fork del repostorio WhatVass del usuario Pablomarke, con el objetivo de refactorizar el proyecto.

El repositorio original está hecho en UIKit con arquitectura VIPER y el modelo de asincronía y concurrencia Combine, y utiliza las librerías Firebase, UserNotifications, IQKeyboardManagerSwift, KeychainSwift y Alamofire. El proyecto es una prueba de concepto de una app de mensajería. Tiene un Login con usuario y contraseña, una registro de nuevos usuarios y apartados de mensajes y contactos.

El refactor consiste en lo siguiente:

  • Añadir Test unitarios y de integración para asegurar que el refactor no afectaba en funcionalidad.
  • Sustitición de las librerías de terceros por código nativo en Swift. Comenzando por sustuir Alamofire por URLSession-
  • Sustitución gradual de vistas de UIKit por vistas hechas SwiftUI. Comenzando por las celdas de las tableview y posteriormente ViewController por UIHostingController.
  • Cambiar los endpoints del servidor de pruebas original por endpoints en Mocky.io
  • Sustituir Combine por métodos Async Await
  • Sustituir AppDelegate (UIKit) por App (SwiftUI).
  • Cambiar los endpoints en Mocky.io por endpoints en de un proyecto en Vapor (no publicado)

About

Fork de repositorio refactorizando Test unitarios, eliminación de librerías de terceros, Combine por Async Await, UIKit por SwiftUI y endPoints a API hecha en Vapor

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Swift 100.0%