PaPoo
cover

Claude CodeがiOSアプリの実機テストに近いことをMac上でできるようになった話

Claude CodeのMacアプリに、かなり面白い新機能が入りました。iOSアプリを、ClaudeがSimulator上で実際に動かしながらテストできるようになったんです。しかも会話画面の横にシミュレーター用の表示が出て、コードを書かせて、そのまま動作確認までつなげられる。これは開発体験としてかなり気持ちいいと思います。

まず何が起きたのか

Anthropicが公開ベータとして、Claude Code DesktopにiOSアプリのテスト機能を追加しました。対象はPro、Max、Teamプランのユーザーです。使えるのはClaude Desktop v1.24012.0以降。そして前提条件として、​XcodeにiOS platformが入っていることが必要です。

ここでいうSimulatorは、iPhoneやiPadの代わりにMac上でアプリを動かす仕組みです。実機そのものではありませんが、起動して、画面をタップして、スワイプして、UIの確認をするにはかなり便利です。開発者なら「毎回本物のiPhoneをつないで試すの、地味に面倒だよね」と思ったことがあるはずで、そこをClaudeがかなり肩代わりしてくれるわけです。

何がそんなに面白いのか

一番おもしろいのは、Claudeが単にコードを書くAIではなく、​​「動かして、見て、直す」ところまで踏み込んできた点です。

image_0003.webp

従来のAIコーディング支援は、どちらかというと「こう書けばいいですよ」という提案止まりでした。でも今回の機能だと、Claudeはアプリを起動し、画面を読み取り、自分で操作しながら修正を重ねられます。つまり、雑に言えばAIがUIテストをしながら開発を回す感じです。これはかなり実務っぽい。

しかも、シミュレーターは会話の横に表示されるので、開発者はClaudeのやりとりを見ながら、必要なら自分でタップやスワイプもできます。完全自動でブラックボックス化するのではなく、途中で人間が割り込める。ここはかなり大事だと思います。AI任せにしすぎると変な方向に進んだときに追いづらいので、手綱を握れる設計は好印象です。

使い方はわりと素直

Anthropicが案内している流れはシンプルです。

まずClaude Code DesktopのCodeタブで、iOSアプリのプロジェクトを開きます。次に「このアプリをビルドして、シミュレーターで起動して、オンボーディングの流れを確認して」といった感じで依頼します。するとClaudeがアプリを起動し、シミュレーターで操作し、画面を見て確認していきます。

ここでポイントなのは、​​「テストして」とふんわり頼むより、「何を確認したいか」を少し具体的に伝えたほうが良さそうなことです。これはAI相手ではよくある話で、目的が明確なほうが結果も安定しやすい。たとえばログイン画面、初回起動、購入導線みたいに、見たい場所を指定すると強そうです。

image_0004.png

ちゃんと制約もある

便利そうに見えて、制限はあります。まず、これはMac限定です。理由は単純で、AppleのiOS SimulatorがmacOSでしか動かないからです。さらに、​ローカルセッションのみ対応で、cloudやSSHのセッションからは使えません。つまり、自分のMacの中でシミュレーターを直接触れるときだけ動く仕組みです。

Anthropicの説明では、シミュレーターpaneはシミュレーターを直接操作するので、いわゆるcomputer useのように画面全体を乗っ取るわけではないとのこと。これも地味にありがたい。作業中に他のウィンドウを隠されると、開発者ってすぐストレスを感じますからね。

一方で、CLIから使う場合は話が少し変わって、Claudeはcomputer use経由でシミュレーターを操作するそうです。つまり、どの経路で使うかによって挙動が違う。ここは少しややこしいですが、Macアプリ内での体験がいちばん気持ちよさそうだと感じます。

これで何が変わるのか

個人的には、これは​「AIにコードを書かせる」から「AIと一緒に開発を回す」への一歩だと思います。

image_0005.png

特にiOSアプリ開発は、画面を見ながら確認する作業が多いので、こういう統合は相性がいいです。ボタンの位置、初回起動の導線、フォームの入力ミス、画面遷移のつながり。こういう細かいところをAIが何度も触って修正するのは、相当効率が良いはずです。

ただし、万能ではないでしょう。UIテストは見た目と動作の確認には強いですが、複雑な非同期処理や微妙なバグ、端末依存の挙動まで完全に任せるのはまだ難しいはずです。なので、実際には​「AIが下地を作る」「人間が最後に詰める」​という分担になっていくのではないかと思います。

それでも、開発の反復回数が減るのはかなり大きい。エンジニアの時間は、コードを書くことより「直して、試して、また直す」ことにかなり消えます。そこを短縮できるなら、価値はかなりあるはずです。



参考: Claude Code brings live iOS app testing into its Mac app - 9to5Mac

同じ著者の記事