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 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.

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































