RxSwift を使用した軽量ログインフォームバリデーター

May 09 2023
ほとんどすべてのモバイル アプリはログイン フォームを必要とし、ログイン プロセスに進む前にユーザー資格情報を検証する必要があります。ログイン フォーム バリデーターはどこでも利用でき、Google で簡単に検索することで見つけることができますが、RxSwift を初めて使用する場合は、 RxSwift を使用してその検証を行う方法について懸念があるかもしれませんが、この記事は、リアクティブで検証を作成するのに役立ちます。

ほとんどすべてのモバイル アプリにはログイン フォームが必要であり、ログイン プロセスを続行する前にユーザー資格情報を検証する必要があります。
ログイン フォーム バリデータはどこでも利用でき、Google で簡単に検索できます。ただし、RxSwift を初めて使用する場合は、RxSwift を使用してそのバリデーションを行う方法に不安を感じるかもしれません。この記事は、リアクティブでバリデーションを作成するのに役立ちます。 .
簡単な方法でリアクティブバリデーターの実装を始めましょう。

RxSwiftまず、予想される検証エラーを処理するために、エラー列挙型をインポートして定義しましょう。

次に、LoginFormValidatorクラスを作成してから、プライベートConstants列挙型とValidationType検証タイプ用の別の列挙型を追加しましょう。

validate2 つのパラメーターを持つ関数を作成しtexttypeクラス内で検証プロセスを管理し、Observable<Void>成功 / 完了またはエラー状態の型を返します。

次のステップは、メールとパスワードを検証するためのプライベート関数を作成することです。

プライベート関数を作成しvalidateEmailValidatePasswordコードをクリーンに保ちます。
を使用してObservable<Void>.create状態を管理し、結果を返します。

LoginFormValidator最後に、クラスの使用法をリアルタイムで実装します。

これで、バリデーターを使用する準備が整いました。アプリの要件に応じて、さらに検証ケースを追加できます。
アイデアを簡単に説明できるように、シンプルに保つように努めました。

Combine Framework次のストーリーを使用して、ログインフォームバリデーターの実装を見つけることができます。

結合を使用した軽量ログインフォームバリデーター