📱

Xcoded & Claude AgentはSwift Assitantから何が出来るようになったのか

に公開

概要

以前、Xcode26から使えるSwift Assistを使ってみたという記事を書きました。
この時点ではエージェントと言えるものではありませんでした。
Assistと言う名前からも出来ることは、コード補完と簡易的なコード修正で使えるレベルでした。

このときはとてもがっかりしましたが、以下のような発表がありました。

https://www.apple.com/jp/newsroom/2026/02/xcode-26-point-3-unlocks-the-power-of-agentic-coding/

今回は、さらに進化したとのことで実際にXcoded & Claude AgentはSwift Assitantから何が出来るようになったのか、何が出来ないのかを確認してみました。

本当は、スクショなどを貼って分かりやすくしたいんですが、とりあえず箇条書きでもまとめたかったので、シンプルにまとめておいて気が向いたら更新します。

とりあえずは簡易的に確認&書き殴りなので、気付いたものを随時更新していくつもりです。
認識が間違ってるものもあるかもしれません。

もともと出来てたこと

  • SwiftUIプレビューしながらコーディング
  • プロジェクトに含まれるファイルの閲覧編集
  • Xcodeが認識しているWarningやErrorの把握

できるようになったこと

  • Xcode MCP経由でSwiftUIのプレビューレンダリング
    • レンダリングしてスクショ保存ができる
    • プレビューのスクショをエージェントに確認してもらって修正ループができそう
  • Appleのドキュメントを参照することで最新の情報を取得
  • ビルドができるようになった(Xcodebuildコマンド or Xcode MCP)
  • プロジェクトに含まれないファイルが読める
  • エージェントがスキルやサブエージェントを使えるようになった
    • プロジェクトディレクトリ&ホームディレクトリで確認
  • .claude/settings.jsonを参照して読み取り禁止ファイルを認識できるようになった
  • MCPが使えるようになった(mobile-mcpを起動できた)
  • XcodeMCP
    • ビルド
    • テスト実行
    • シミュレータへのインストール&起動
    • 他

できないこと

  • 人間がスキル/スラッシュコマンドを使う(〇〇というスキルを使ってという指示はできる)
  • Claudeのステータスや設定の確認変更
  • Claudeにビルドさせながら追加の指示
    • 入力欄がロックされるので、終わるまで指示できない
  • XcodeMCP
    • シミュレータでの動作確認
    • 画面遷移や任意のボタンタップなどは不可
    • 起動後のスクショ撮って表示内容の解析までは可能

Xcoded&Claude Agent特有で出来ること

  • MCPでXcodeの機能がつかえる
  • Xcodeだけで使いたいスキルが設定できる
  • 許可したコマンドは./.claude/setting.local.jsonには書き込まれない
    • つまりコマンドラインやVSCodeで並列実行してても衝突しない

その他

  • ClaudeのセッションはXcodeの再起動でクリアされる(許可したコマンドはXcodeの再起動でクリアされる)
  • ビルドを依頼して最初、Xcodebuileコマンドでのビルドが失敗していたが自律的にXcode MCPに切り替えてビルドを施行していて、それだとスンナリビルドが完了した
  • ↑↓キーで入力履歴を確認できないので、直前の指示を訂正して指示したい場合に不便(しかもなぜか指示した文言をコピーできない)

まとめ

  • だいぶ良くなったがVSCodeからXcodeに移行出来るほどではなさそう
    • VSCodeというよりコマンドラインが便利なのでXcodeでターミナルが使えるくらいじゃないと置き換えは無理
    • 引き続き、Xcode&VSCode&コマンドラインを並行して利用する
  • 失敗しやすいビルドやテスト実行がXcode MCPで安定しそう
  • 動作確認は引き続きmobile-mcpなどを使う必要がある
  • SwiftUIプレビューのレンダリングは画期的、iOS開発におけるAI駆動開発の進化に期待ができそう

とりあえず、直近ではビルドやテスト実行、シミュレータ起動などをコマンド実行させていて安定してなかったのをXcodeMCPを使って安定化&SwiftUIプレビューのレンダリングをVSCodeなどでうまい具合に活用しつつ、Xcodeの使い勝手がよくなるのを待つという感じになりそうです。

Discussion