Summary / Weekly / CategoryTracker
ホーム画面に配置できるウィジェット3種。週間進捗・継続日数・カテゴリ別トラッキングを表示。
| ウィジェット | サイズ | 表示内容 |
|---|---|---|
| Summary | Small | 今週のセッション数・最終トレーニング日・ストリーク |
| Weekly | Medium | 週間サマリ + トップ種目 |
| CategoryTracker | Medium | カテゴリ別の今週セッション数 |
// AppGroup UserDefaults
WidgetSharedData {
let weeklyCount: Int
let lastWorkoutDate: Date?
let currentStreak: Int
}
WeeklySummaryData {
let weekStart: Date
let weekEnd: Date
let totalSessionCount: Int
let topExercises: [TopExercise]
let currentStreak: Int
let streakUnit: StreakUnit // .days / .weeks
}
WidgetSharedData を AppGroup に書き込みWidgetCenter.shared.reloadAllTimelines()com.happyboy1002.WorkoutDiary.widget| バージョン | 日付 | 変更内容 |
|---|---|---|
| 1.0 | 2026-05-09 | 初版作成 |