目的・役割
登録済みの種目(Exercise)を一覧表示し、追加・編集・削除を行う画面。カテゴリ別フィルタ対応。
UI 構成
| 要素 | 種類 | 説明 |
| カテゴリフィルタ | Picker | 胸/背中/肩/腕/脚/腹筋/有酸素/その他 |
| 種目リスト | List | 名前・カテゴリ・有酸素フラグ表示 |
| 追加ボタン | NavigationLink | ExerciseFormView へ |
| 削除アクション | Swipe | 確認ダイアログ後削除 |
遷移
| 操作 | 遷移先 |
| セルタップ | ExerciseFormView(編集mode) |
| 追加ボタン | ExerciseFormView(新規) |
使用するデータモデル
@Model final class Exercise {
var id: UUID
var name: String
var category: String // ExerciseCategory.rawValue
var memo: String
var createdAt: Date
var useCardioInput: Bool
}
実装メモ
- 初回起動時に
insertDefaultExercises() でデフォルト種目を挿入
- 削除時は @Relationship(deleteRule: .cascade) で関連 WorkoutSet も削除
関連
変更履歴
| バージョン | 日付 | 変更内容 |
|---|
| 1.0 | 2026-05-09 | 初版作成 |