概要

AppGroup UserDefaults 経由で本体・Widget間のデータを共有。本体起動時およびセッション保存後に同期。

WidgetSyncService API

final class WidgetSyncService {
    static let shared: WidgetSyncService

    func syncToWidget(
        todaySeconds: Int,
        dailyGoal: Int,
        streak: Int,
        accentHex: String
    )
    // → AppGroup UserDefaults に書込 + WidgetCenter.shared.reloadAllTimelines()
}

同期キー(AppGroup)

キー
todayStudySecondsInt
dailyGoalMinutesInt
streakDaysInt
themeAccentHexString

同期タイミング

変更履歴

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