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

May 09 2023
Почти для всех мобильных приложений требуется форма входа, и вам необходимо подтвердить учетные данные пользователя, прежде чем продолжить процесс входа в систему. Валидаторы формы входа доступны повсюду, и вы можете найти их с помощью быстрого поиска в Google, но если вы новичок в RxSwift, вы Если у вас есть некоторые опасения по поводу того, как сделать эту проверку с помощью RxSwift, эта статья поможет вам создать проверку в реактиве.

Почти для всех мобильных приложений требуется форма входа, и вам необходимо подтвердить учетные данные пользователя, прежде чем продолжить процесс входа.
Валидаторы формы входа доступны везде, и вы можете найти их с помощью быстрого поиска в Google. Но если вы новичок в RxSwift, у вас могут возникнуть некоторые опасения по поводу того, как выполнить эту проверку с помощью RxSwift, эта статья поможет вам создать проверку в реактивном режиме. .
Давайте начнем реализовывать наш реактивный валидатор простым способом.

Во-первых, давайте импортируем RxSwiftи определим наше перечисление ошибок для обработки ожидаемых ошибок проверки:

Во-вторых, давайте создадим LoginFormValidatorкласс, затем добавим частное Constantsперечисление и еще одно перечисление ValidationTypeдля типов проверки.

Мы создали validateфункцию с двумя параметрами text, и typeона будет управлять процессом проверки внутри класса и возвращать тип Observable<Void>с состоянием успеха/завершения или ошибки.

Следующим шагом является создание наших частных функций для проверки электронной почты и пароля.

Мы создали наши частные функции validateEmailи ValidatePasswordчтобы наш код оставался чистым.
Мы используем Observable<Void>.createдля управления состоянием и возврата результата.

Наконец, мы собираемся реализовать использование LoginFormValidatorкласса в режиме реального времени.

Теперь наш валидатор готов к использованию, и вы можете добавить больше случаев проверки в зависимости от требований вашего приложения.
Я старался быть простым, чтобы легко объяснить идею, и вы привыкли к ней.

Вы можете найти реализацию валидатора формы входа, используя Combine Frameworkследующую историю.

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