Lekki walidator formularzy logowania za pomocą RxSwift

May 09 2023
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że mieć pewne obawy, jak przeprowadzić walidację za pomocą RxSwift, ten artykuł pomoże Ci stworzyć walidację w reaktywacji.

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 RxSwifti zdefiniujmy nasze enum błędów, aby obsłużyć oczekiwane błędy sprawdzania poprawności:

Po drugie, utwórzmy LoginFormValidatorklasę, a następnie dodajmy prywatne Constantswyliczenie i kolejne wyliczenie ValidationTypedla typów walidacji.

Stworzyliśmy validatefunkcję z 2 parametrami text, typektó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 validateEmaili ValidatePasswordutrzymaliśmy nasz kod w czystości.
Używamy Observable<Void>.createdo zarządzania stanem i zwracania wyniku.

Wreszcie, zamierzamy zaimplementować użycie LoginFormValidatorklasy 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 Frameworkw poniższej historii.

Lekki walidator formularzy logowania za pomocą Combine