Validatore di moduli di accesso leggero utilizzando RxSwift
Quasi tutte le app mobili richiedono un modulo di accesso ed è necessario convalidare le credenziali dell'utente prima di procedere con il processo di accesso.
I validatori di moduli di accesso sono disponibili ovunque e puoi trovarli con una rapida ricerca su Google, ma se sei nuovo su RxSwift potresti avere dei timori su come effettuare tale convalida utilizzando RxSwift, questo articolo ti aiuterà a creare la convalida in modo reattivo .
Iniziamo a implementare il nostro validatore reattivo in modo semplice.
Innanzitutto, importiamo RxSwift
e definiamo la nostra enum di errori per gestire gli errori di convalida previsti:
In secondo luogo, creiamo LoginFormValidator
la classe, quindi aggiungiamo un'enumerazione privata Constants
e un'altra enum ValidationType
per i tipi di convalida.
Abbiamo creato validate
una funzione con 2 parametri text
e type
gestirà il processo di convalida all'interno della classe e restituirà un tipo di Observable<Void>
con lo stato di successo/completato o errore.
Il prossimo passo è creare le nostre funzioni private per convalidare l'e-mail e la password.
Abbiamo creato le nostre funzioni private validateEmail
e ValidatePassword
per mantenere pulito il nostro codice.
Usiamo Observable<Void>.create
per gestire lo stato e restituire il risultato.
Infine, implementeremo l'utilizzo della LoginFormValidator
classe in tempo reale.
Ora il nostro validatore è pronto per l'uso e puoi aggiungere altri casi di convalida in base ai requisiti dell'app.
Ho cercato di mantenerlo semplice per spiegare facilmente l'idea e ti ci abitui.
Puoi trovare l'implementazione del validatore del modulo di accesso utilizzando Combine Framework
nella storia seguente.