iOS開発でのClaude Code活用術
iOSアプリ開発では、SwiftUIのレイアウト調整やUIKitのライフサイクル管理など、細かい実装で時間を取られることが多いですよね。Claude Codeをターミナルから呼び出すことで、Xcodeを離れずにコード生成・デバッグ・テスト作成をまとめて効率化できます。
SwiftUIのUI実装を一気に生成する
Section titled “SwiftUIのUI実装を一気に生成する”たとえばカスタムカードコンポーネントを作りたいとき、Claude Codeに次のように依頼してみましょう。
claude "SwiftUIでシャドウ付きのカードコンポーネントを作って。角丸16pt、背景白、タイトルと本文のテキストを持つ構造体で、プレビューも含めてください"するとすぐに以下のようなコードが生成されます。
struct CardView: View { let title: String let body: String
var body: some View { VStack(alignment: .leading, spacing: 8) { Text(title) .font(.headline) Text(body) .font(.body) .foregroundColor(.secondary) } .padding() .background(Color.white) .cornerRadius(16) .shadow(color: .black.opacity(0.1), radius: 8, x: 0, y: 4) }}
#Preview { CardView(title: "サンプル", body: "本文テキストがここに入ります") .padding()}仕様を自然言語で伝えるだけで動くコードが出てくるので、ボイラープレートを手書きする手間が大幅に減ります。
※ボイラープレート: プロジェクトを始めるたびに毎回書く定型的なコードのこと。
UIKitのバグをファイルごと渡して解析させる
Section titled “UIKitのバグをファイルごと渡して解析させる”「このViewControllerで画面遷移後にメモリが解放されない」といった問題は、コードを丸ごと渡して分析させるのが早いです。
claude "$(cat ProfileViewController.swift) \このコードでdeinitが呼ばれない原因を特定して、修正案を示してください"Claude Codeはクロージャ内のselfキャプチャやデリゲート参照のサイクルを検出し、[weak self]の追加箇所やdelegate = nilを挿入すべきタイミングを具体的に指摘してくれます。ファイルを貼り付ける手間なく、コマンドラインだけで完結するのがポイントです。
XCTestのユニットテストを自動生成する
Section titled “XCTestのユニットテストを自動生成する”実装が完成したらテストを書く、という作業もClaude Codeに任せましょう。
claude "$(cat CartViewModel.swift) \このViewModelに対するXCTestケースを書いて。商品追加・削除・合計金額の計算をカバーしてください"生成されたテストコードはそのままTestsグループに追加できる形式で出力されます。境界値やエラーケースの網羅は人間が追加するとして、ハッピーパスのテストを即座に揃えられるだけでもレビュー前の品質担保がかなり楽になります。
SwiftUIの実装・UIKitのデバッグ・XCTestの生成、この3つをClaude Codeで回すだけで、iOS開発の反復速度は確実に上がります。まずは手元の小さなコンポーネントから試してみてください。