📱
Xcoded & Claude AgentはSwift Assitantから何が出来るようになったのか
概要
以前、Xcode26から使えるSwift Assistを使ってみたという記事を書きました。
この時点ではエージェントと言えるものではありませんでした。
Assistと言う名前からも出来ることは、コード補完と簡易的なコード修正で使えるレベルでした。
このときはとてもがっかりしましたが、以下のような発表がありました。
今回は、さらに進化したとのことで実際に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