テンプレート一覧に戻る

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形式

関連ガイド

検索

ガイドやテンプレートを検索...