テンプレート一覧に戻る
Swift + SwiftUI
Swift 6 + SwiftUI + MVVM のiOSアプリ向けCLAUDE.md。モダンなSwift Concurrencyを活用したiOS開発に最適です。
中級swiftswiftuiios
CLAUDE.md
# プロジェクト名
Swift + SwiftUI で構築されたiOSアプリケーション。
## 技術スタック
- **フレームワーク**: SwiftUI
- **言語**: Swift 6.0+
- **最小OS**: iOS 17+
- **アーキテクチャ**: MVVM + @Observable
- **パッケージ管理**: Swift Package Manager
- **テスト**: XCTest + Swift Testing
## コマンド
| コマンド | 用途 |
|---------|------|
| `xcodebuild -scheme App -destination 'platform=iOS Simulator'` | ビルド |
| `swift test` | テスト実行 |
| `swiftlint` | Lint実行 |
| `swift build` | パッケージビルド |
## ディレクトリ構造
| パス | 役割 |
|-----|------|
| `Sources/App/Views/` | SwiftUI ビュー |
| `Sources/App/ViewModels/` | ビューモデル(@Observable) |
| `Sources/App/Models/` | データモデル |
| `Sources/App/Services/` | ネットワーク・データ永続化 |
| `Tests/` | ユニットテスト・UIテスト |
## コーディング規約
- Swift 6 Concurrency(async/await, actor)を活用
- @Observable マクロでリアクティブな状態管理
- プロトコル指向プログラミングを推奨
- guard-let で早期リターン、ネストを浅く保つ
- SwiftLintのルールに準拠
- Sendable準拠でデータ競合を防止
- Preview用のモックデータを各Viewに用意
## Git規約
- ブランチ: `feature/`, `fix/`, `chore/`
- コミットメッセージ: Conventional Commits形式