Skip to content

iOS開発でのClaude Code活用術

iOSアプリ開発では、SwiftUIのレイアウト調整やUIKitのライフサイクル管理など、細かい実装で時間を取られることが多いですよね。Claude Codeをターミナルから呼び出すことで、Xcodeを離れずにコード生成・デバッグ・テスト作成をまとめて効率化できます。

SwiftUIのUI実装を一気に生成する

Section titled “SwiftUIのUI実装を一気に生成する”

たとえばカスタムカードコンポーネントを作りたいとき、Claude Codeに次のように依頼してみましょう。

Terminal window
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で画面遷移後にメモリが解放されない」といった問題は、コードを丸ごと渡して分析させるのが早いです。

Terminal window
claude "$(cat ProfileViewController.swift) \
このコードでdeinitが呼ばれない原因を特定して、修正案を示してください"

Claude Codeはクロージャ内のselfキャプチャやデリゲート参照のサイクルを検出し、[weak self]の追加箇所やdelegate = nilを挿入すべきタイミングを具体的に指摘してくれます。ファイルを貼り付ける手間なく、コマンドラインだけで完結するのがポイントです。

XCTestのユニットテストを自動生成する

Section titled “XCTestのユニットテストを自動生成する”

実装が完成したらテストを書く、という作業もClaude Codeに任せましょう。

Terminal window
claude "$(cat CartViewModel.swift) \
このViewModelに対するXCTestケースを書いて。商品追加・削除・合計金額の計算をカバーしてください"

生成されたテストコードはそのままTestsグループに追加できる形式で出力されます。境界値やエラーケースの網羅は人間が追加するとして、ハッピーパスのテストを即座に揃えられるだけでもレビュー前の品質担保がかなり楽になります。

SwiftUIの実装・UIKitのデバッグ・XCTestの生成、この3つをClaude Codeで回すだけで、iOS開発の反復速度は確実に上がります。まずは手元の小さなコンポーネントから試してみてください。