Validateur de formulaire de connexion léger utilisant Combine
Depuis que j'ai écrit un article sur la mise en œuvre d'un validateur pour le formulaire de connexion dans RxSwift, j'ai décidé d'en écrire un pour la même idée en utilisant le framework Apple Combine.
Validateur de formulaire de connexion léger utilisant RxSwiftPresque 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.
Commençons à implémenter notre validateur réactif de manière simple.
Tout d'abord, importons Combine
et Foundation
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 retournera un type de AnyPublisher<Void, ValidationError>
à retourner Void
en cas de succès ou ValidationError
d'échec.
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 Future
pour gérer l'état et retourner le résultat et nous avons ajouté Deferred
ici pour attendre la mise en œuvre du Future
bloc.
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 RxSwift
de l'histoire suivante.