Validador de formulario de inicio de sesión ligero con RxSwift

Casi todas las aplicaciones móviles requieren un formulario de inicio de sesión y debe validar las credenciales de usuario antes de continuar con el proceso de inicio de sesión.
Los validadores de formularios de inicio de sesión están disponibles en todas partes y puede encontrarlos mediante una búsqueda rápida en Google, pero si es nuevo en RxSwift, es posible que tenga algunos temores sobre cómo hacer esa validación con RxSwift, este artículo lo ayudará a crear la validación de forma reactiva. .
Empecemos a implementar nuestro validador reactivo de una manera sencilla.
Primero, importemos RxSwift
y definamos nuestra enumeración de errores para manejar los errores de validación esperados:
En segundo lugar, creemos LoginFormValidator
una clase y luego agreguemos una Constants
enumeración privada y otra enumeración ValidationType
para los tipos de validación.
Hemos creado validate
una función con 2 parámetros text
y type
administrará el proceso de validación dentro de la clase y devolverá un tipo Observable<Void>
con el estado de éxito/completado o error.
El siguiente paso es crear nuestras funciones privadas para validar el correo electrónico y la contraseña.
Hemos creado nuestras funciones privadas validateEmail
y ValidatePassword
para mantener nuestro código limpio.
Usamos Observable<Void>.create
para administrar el estado y devolver el resultado.
Finalmente, vamos a implementar el uso de la LoginFormValidator
clase en tiempo real.
Ahora nuestro validador está listo para usar y puede agregar más casos de validación según los requisitos de su aplicación.
Traté de mantenerlo simple para explicar la idea fácilmente y te acostumbras.
Puede encontrar la implementación del validador de formulario de inicio de sesión Combine Framework
en la siguiente historia.