目的・役割

iOS ホーム画面に配置できる小サイズのウィジェット。当日の豆知識のカテゴリとタイトルを表示。 タップでアプリ起動。

UI 構成

要素種類説明
カテゴリバッジCapsuletip.category
タイトルTexttip.title(短縮表示)
アプリロゴImage右下小さく

データソース

WidgetTipData {
    let title: String
    let category: String
    let dateKey: String
    let updatedAt: Date

    static func load() -> WidgetTipData? {
        // AppGroup UserDefaults キー: widgetTipData
    }
}

更新タイミング

条件動作
翌日0時policy: .after(startOfTomorrow) で自動再取得
本体起動時AppViewModel.syncWidgetData() で AppGroup 更新
1時間ごとTimelineProvider が timeline エントリ生成

実装メモ

関連

変更履歴

バージョン日付変更内容
1.02026-05-09初版作成