【結論】解決策 / 実行コマンド
Claude CodeはSwift、SwiftUI、UIKit、XCTest、Swift Package Managerを扱えるため、iOSアプリの実装、テスト、移行、コードレビューに活用できます。
ただし、UIKit画面を一括でSwiftUIへ変換するような大規模改修は、画面単位に分けて差分とシミュレータ結果を確認する必要があります。
Xcodeプロジェクトでは、最初にビルド可能な基準点を作り、Planモードで変更範囲を確認してから編集させます。
# ターミナルで実行:現在のブランチと変更状態を確認
git status --short
# ターミナルで実行:Xcodeプロジェクトのビルド先を確認
xcodebuild -list
# ターミナルで実行:編集しないPlanモードでClaude Codeを起動
claude --permission-mode plan具体的な手順・設定方法
対象画面、対応するViewModel、利用するiOS最低バージョン、既存の設計規約を明示します。
実装前に変更予定ファイルとテスト計画を提示させ、承認後に通常モードへ切り替えます。
変更後は
xcodebuild testまたはXcodeのTest Navigatorでテストし、シミュレータでDynamic Type、Dark Mode、VoiceOverを確認します。
実践プロンプト / 活用テクニック
# 起動後のセッション内で入力
LoginView.swiftとLoginViewModel.swiftだけを対象にしてください。
iOS 17以降のSwiftUIで、メール入力、パスワード入力、送信中表示、エラー表示を実装してください。
最初に状態遷移と変更予定ファイルを提示し、承認後に最小差分で編集してください。
既存の認証APIは変更せず、XCTestを追加して結果を報告してください。注意点・よくあるエラーと対処法
iOSの標準UIをCupertinoデザインと呼ぶのは適切ではなく、AppleのHuman Interface Guidelinesと標準SwiftUIコンポーネントを基準にします。
Claude Codeはコマンド経由でビルドやテストを実行できますが、最終的な見た目、ジェスチャー、アニメーション、実機固有挙動は人間が確認してください。
Provisioning Profile、署名証明書、App Store Connectの秘密情報をプロンプトやリポジトリへ埋め込まないでください。