目的・役割

未認証ユーザーがアプリ機能を利用するためのサインイン画面。Apple Sign In のみを認証手段として提供。

UI 構成

要素種類説明
アプリロゴImage中央上部に配置
キャッチコピーText「みんなの推しを、ランキングに」等
Apple Sign InボタンSignInWithAppleButton標準スタイル、画面下部
利用規約・プライバシーリンクLinkフッタにリンク表示

状態

状態表示内容
初期表示サインインボタン表示
サインイン中ボタン無効化 + ProgressView
失敗エラーメッセージ表示、ボタン再有効化

遷移

操作遷移先
Apple Sign In成功(新規ユーザー)SetupProfileView
Apple Sign In成功(既存ユーザー)MainTabView
Apple Sign Inキャンセル同画面(無操作)

使用するデータモデル

// ASAuthorizationAppleIDCredential
// → AppleSignInService → Supabase auth.signInWithIdToken()
// → AuthViewModel.fetchOrCreateUser()

実装メモ

関連

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成(ソースコードからリバース)