RxSwift を使用した軽量ログインフォームバリデーター
ほとんどすべてのモバイル アプリにはログイン フォームが必要であり、ログイン プロセスを続行する前にユーザー資格情報を検証する必要があります。
ログイン フォーム バリデータはどこでも利用でき、Google で簡単に検索できます。ただし、RxSwift を初めて使用する場合は、RxSwift を使用してそのバリデーションを行う方法に不安を感じるかもしれません。この記事は、リアクティブでバリデーションを作成するのに役立ちます。 .
簡単な方法でリアクティブバリデーターの実装を始めましょう。
RxSwift
まず、予想される検証エラーを処理するために、エラー列挙型をインポートして定義しましょう。
次に、LoginFormValidator
クラスを作成してから、プライベートConstants
列挙型とValidationType
検証タイプ用の別の列挙型を追加しましょう。
validate
2 つのパラメーターを持つ関数を作成しtext
、type
クラス内で検証プロセスを管理し、Observable<Void>
成功 / 完了またはエラー状態の型を返します。
次のステップは、メールとパスワードを検証するためのプライベート関数を作成することです。
プライベート関数を作成しvalidateEmail
、ValidatePassword
コードをクリーンに保ちます。
を使用してObservable<Void>.create
状態を管理し、結果を返します。
LoginFormValidator
最後に、クラスの使用法をリアルタイムで実装します。
これで、バリデーターを使用する準備が整いました。アプリの要件に応じて、さらに検証ケースを追加できます。
アイデアを簡単に説明できるように、シンプルに保つように努めました。
Combine Framework
次のストーリーを使用して、ログインフォームバリデーターの実装を見つけることができます。