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

May 09 2023
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, puede tener algunos temores sobre cómo hacer esa validación usando RxSwift, este artículo lo ayudará a crear la validación en un reactivo.

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 RxSwifty definamos nuestra enumeración de errores para manejar los errores de validación esperados:

En segundo lugar, creemos LoginFormValidatoruna clase y luego agreguemos una Constantsenumeración privada y otra enumeración ValidationTypepara los tipos de validación.

Hemos creado validateuna función con 2 parámetros texty typeadministrará 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 validateEmaily ValidatePasswordpara mantener nuestro código limpio.
Usamos Observable<Void>.createpara administrar el estado y devolver el resultado.

Finalmente, vamos a implementar el uso de la LoginFormValidatorclase 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 Frameworken la siguiente historia.

Validador de formulario de inicio de sesión ligero usando Combine