Skip to main content
Auth0 iOS 向け Universal Components では、デザイントークンモデルを採用しています。色、タイポグラフィ、間隔、角丸の半径、コンポーネントのサイズなどの視覚的なプロパティは、それぞれトークンとして定義されており、レイアウトを変更せずにオーバーライドできます。 Universal Components にはデフォルトの Auth0 テーマが用意されています。ブランドに合わせて独自のテーマを設定できます。

テーマ設定の仕組み

iOS 向け Universal Components では、SwiftUI の @Environment プロパティラッパーを使用してテーマを設定します。任意の SwiftUI ビューに .auth0Theme(_:) ビューモディファイアを適用してください。すべての子コンポーネントに、注入された Auth0Theme が自動的にレンダリングされます。

設定不要

テーマを設定しない場合、iOS 向け Universal Components は Auth0 のデフォルトテーマをレンダリングします。次の例では、MyAccountAuthMethodsView コンポーネントをカスタマイズせずに表示しています。
Auth0 のデフォルトテーマを読み込むために、追加の設定は必要ありません。カスタムテーマが指定されていない場合は、Universal Components が自動的に適用します。

一部のトークンをオーバーライドする

iOS 向け Universal Components では、他のすべてのトークンを Auth0 のデフォルトテーマでレンダリングしたまま、特定のトークンをオーバーライドできます。 次の例では、主要な背景色とテキストの色のみをオーバーライドします。
タイポグラフィ、間隔、角丸、サイズのトークンについても同様です。 次の例では、タイポグラフィとボタンの角丸をオーバーライドします。

完全なブランドテーマを設定する

3つのカラーカテゴリプロパティを実装した独自のブランディングテーマを作成し、Auth0ColorTokens コンテナに組み込みます。

独自のビューでテーマを参照する

任意のSwiftビューで同じトークンを適用するには、@Environment(\.auth0Theme)プロパティラッパーを使用します。

トークンリファレンス

カラーは、Auth0BackgroundColorTokensAuth0TextColorTokensAuth0BorderColorTokens の3つの用途別プロトコルに分かれています。これらは Auth0ColorTokens プロトコルに集約されます。すべてのカラーアセットは環境に応じて変化します。アセットカタログがライトモードとダークモードを自動的に処理します。主要な背景色背景レイヤーフィードバック用背景色テキスト色付きサーフェス上のテキストボーダー
各トークンは、fonttrackinglineSpacing をまとめた Auth0TextStyle です。.auth0TextStyle(_:) ビューモディファイアを使用して適用します。
ホストアプリケーションに書体 Inter がバンドルされていない場合、SwiftUIは自動的に SF Pro 書体を使用します。
間隔はデフォルトで4 ptグリッドに基づいています。間隔をカスタマイズする際は、生のピクセル値ではなく、デザインハンドオフでトークン名を使用してください。

詳しく見る

iOS SDK をインストールする

iOS のプラットフォーム要件とインストール方法。

セルフサービスのアカウントセキュリティインターフェースを構築する

SDK を初期化し、トークンプロバイダーを Auth0 テナントに接続します。