Облегченный валидатор формы входа с использованием RxSwift

Почти для всех мобильных приложений требуется форма входа, и вам необходимо подтвердить учетные данные пользователя, прежде чем продолжить процесс входа.
Валидаторы формы входа доступны везде, и вы можете найти их с помощью быстрого поиска в Google. Но если вы новичок в RxSwift, у вас могут возникнуть некоторые опасения по поводу того, как выполнить эту проверку с помощью RxSwift, эта статья поможет вам создать проверку в реактивном режиме. .
Давайте начнем реализовывать наш реактивный валидатор простым способом.
Во-первых, давайте импортируем RxSwift
и определим наше перечисление ошибок для обработки ожидаемых ошибок проверки:
Во-вторых, давайте создадим LoginFormValidator
класс, затем добавим частное Constants
перечисление и еще одно перечисление ValidationType
для типов проверки.
Мы создали validate
функцию с двумя параметрами text
, и type
она будет управлять процессом проверки внутри класса и возвращать тип Observable<Void>
с состоянием успеха/завершения или ошибки.
Следующим шагом является создание наших частных функций для проверки электронной почты и пароля.
Мы создали наши частные функции validateEmail
и ValidatePassword
чтобы наш код оставался чистым.
Мы используем Observable<Void>.create
для управления состоянием и возврата результата.
Наконец, мы собираемся реализовать использование LoginFormValidator
класса в режиме реального времени.
Теперь наш валидатор готов к использованию, и вы можете добавить больше случаев проверки в зависимости от требований вашего приложения.
Я старался быть простым, чтобы легко объяснить идею, и вы привыкли к ней.
Вы можете найти реализацию валидатора формы входа, используя Combine Framework
следующую историю.