目的・役割
通知ON/OFF・通知時刻・プレミアム状態確認・お気に入り表示・利用規約等の設定機能を提供する画面。
UI 構成
| セクション | 項目 | 動作 |
| 通知 | 通知ON/OFF | NotificationService.setEnabled |
| 通知 | 通知時刻 | DatePicker(時刻のみ) |
| プレミアム | 状態表示 | 「プレミアム会員」or「無料」 |
| プレミアム | 「Pro版にアップグレード」 | PremiumView 起動(無料時のみ) |
| プレミアム | 「購入を復元」 | StoreKit restore |
| コンテンツ | お気に入り | FavoritesView |
| サポート | プライバシーポリシー | SafariSheetView |
| サポート | 利用規約 | SafariSheetView |
| その他 | キャッシュクリア | UserDefaults初期化 |
| その他 | バージョン情報 | 1.0.4 (build 15) |
| デバッグ | デバッグメニュー | #if DEBUG || TESTFLIGHT のみ表示 |
状態
| 状態 | 表示内容 |
| 通知許可拒否 | 「設定アプリで通知を有効に」 |
| 無料ユーザー | アップグレードセル表示 |
| プレミアム | 「プレミアム会員」表示 |
遷移
| 操作 | 遷移先 |
| 「Pro版にアップグレード」 | PremiumView |
| 「お気に入り」 | FavoritesView |
| 「プライバシーポリシー」 | PrivacyPolicyView (or SafariSheet) |
| 「利用規約」 | SafariSheetView |
実装メモ
- NotificationService.setEnabled() で UserNotifications 経由ローカル通知
- 通知時刻変更時は scheduleDailyNotification() を再実行
- デバッグメニューは
#if DEBUG || TESTFLIGHT 制御
- App Store リリース前に
SWIFT_ACTIVE_COMPILATION_CONDITIONS: TESTFLIGHT をコメントアウト
関連
変更履歴
| バージョン | 日付 | 変更内容 |
| 1.0 | 2026-05-09 | 初版作成 |