3種ウィジェット(Summary/Weekly/CategoryTracker)と本体同期
iOS ホーム画面に3種類のウィジェットを提供。AppGroup UserDefaults 経由で本体・Widget間でデータ同期。
| ウィジェット | サイズ | 表示 |
|---|---|---|
| Summary | Small | 今週セッション数 / 最終日 / ストリーク |
| Weekly | Medium | 週間サマリ + トップ種目 |
| CategoryTracker | Medium | カテゴリ別の今週セッション数 |
// AppGroup UserDefaults
struct WidgetSharedData {
let weeklyCount: Int
let lastWorkoutDate: Date?
let currentStreak: Int
}
struct WeeklySummaryData {
let weekStart: Date
let weekEnd: Date
let totalSessionCount: Int
let topExercises: [TopExercise]
let currentStreak: Int
let streakUnit: StreakUnit // .days / .weeks
}
com.happyboy1002.WorkoutDiary.widget| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |