Lekki walidator formularzy logowania za pomocą RxSwift
Prawie wszystkie aplikacje mobilne wymagają formularza logowania i przed kontynuowaniem procesu logowania należy zweryfikować dane uwierzytelniające użytkownika.
Walidatory formularzy logowania są dostępne wszędzie i można je szybko znaleźć w Google. Ale jeśli dopiero zaczynasz korzystać z RxSwift, możesz mieć pewne obawy, jak przeprowadzić walidację za pomocą RxSwift, ten artykuł pomoże ci stworzyć walidację w reaktywnym .
Zacznijmy wdrażać nasz reaktywny walidator w prosty sposób.
Najpierw zaimportujmy RxSwift
i zdefiniujmy nasze enum błędów, aby obsłużyć oczekiwane błędy sprawdzania poprawności:
Po drugie, utwórzmy LoginFormValidator
klasę, a następnie dodajmy prywatne Constants
wyliczenie i kolejne wyliczenie ValidationType
dla typów walidacji.
Stworzyliśmy validate
funkcję z 2 parametrami text
, type
która będzie zarządzać procesem sprawdzania poprawności wewnątrz klasy i zwracać typ Observable<Void>
ze stanem powodzenia / ukończenia lub błędu.
Następnym krokiem jest utworzenie naszych prywatnych funkcji do sprawdzania poprawności adresu e-mail i hasła.
Stworzyliśmy nasze prywatne funkcje validateEmail
i ValidatePassword
utrzymaliśmy nasz kod w czystości.
Używamy Observable<Void>.create
do zarządzania stanem i zwracania wyniku.
Wreszcie, zamierzamy zaimplementować użycie LoginFormValidator
klasy w czasie rzeczywistym.
Teraz nasz walidator jest gotowy do użycia i możesz dodać więcej przypadków walidacji w zależności od wymagań aplikacji.
Starałem się, aby było to proste, aby łatwo wyjaśnić ideę i można się do tego przyzwyczaić.
Implementację walidatora formularza logowania można znaleźć Combine Framework
w poniższej historii.