Validateur de formulaire de connexion léger utilisant RxSwift
Presque toutes les applications mobiles nécessitent un formulaire de connexion et vous devez valider les informations d'identification de l'utilisateur avant de poursuivre le processus de connexion.
Les validateurs de formulaire de connexion sont disponibles partout et vous pouvez les trouver par une recherche rapide sur Google, mais si vous êtes nouveau sur RxSwift, vous pourriez avoir des craintes quant à la façon d'effectuer cette validation à l'aide de RxSwift, cet article vous aidera à créer la validation de manière réactive. .
Commençons à implémenter notre validateur réactif de manière simple.
Tout d'abord, importons RxSwift
et définissons notre énumération d'erreurs pour gérer les erreurs de validation attendues :
Deuxièmement, créons LoginFormValidator
une classe puis ajoutons une Constants
énumération privée et une autre énumération ValidationType
pour les types de validation.
Nous avons créé validate
une fonction avec 2 paramètres text
et type
elle gérera le processus de validation à l'intérieur de la classe et renverra un type de Observable<Void>
avec l'état de réussite/terminé ou d'erreur.
L'étape suivante consiste à créer nos fonctions privées pour valider l'e-mail et le mot de passe.
Nous avons créé nos fonctions privées validateEmail
et ValidatePassword
pour garder notre code propre.
Nous utilisons Observable<Void>.create
pour gérer l'état et retourner le résultat.
Enfin, nous allons implémenter l'utilisation de LoginFormValidator
la classe en temps réel.
Maintenant, notre validateur est prêt à être utilisé et vous pouvez ajouter plus de cas de validation en fonction des exigences de votre application.
J'ai essayé de faire simple pour expliquer l'idée facilement et on s'y habitue.
Vous pouvez trouver l'implémentation du validateur de formulaire de connexion à l'aide Combine Framework
de l'histoire suivante.