Loading skill
Install any skill in seconds. Free to start, no credit card required.
Get Started Free →iOSシミュレーターでアプリをビルド・起動し、TrollVNC経由でiPhoneからリモートプレビューできるようにする。実装の確認をユーザーに依頼するとき、シミュレータープレビュー、VNCプレビュー、実機確認と言われたとき、UIの変更結果を見せたいときに使用する。
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-09 | ✗→✓ | ▲ Improved | -12% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 130% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 1% | 0% |
| case-12 | ✗→✓ | ▲ Improved | 100% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 11% | 0% |
iOSシミュレーターでアプリを起動し、TrollVNC でリモートプレビュー環境を提供する。 ユーザーは iPhone の VNC Viewer アプリ(RealVNC Viewer 推奨)から Tailscale 経由で接続し、シミュレーター画面をリアルタイムで確認・操作できる。
iPhone (ユーザー)
├── ccpocket で Claude Code に指示
├── RealVNC Viewer でシミュレーター画面を確認
└── 指示 → 変更 → hot reload → 目視確認 のループdart-mcp の launch_app でシミュレーターにアプリを起動する。 hot reload が使えるデバッグモードで起動される。
シミュレーターがまだ起動していない場合は、先にブートする:
bash# 利用可能なiPhoneシミュレーターを確認 xcrun simctl list devices available | grep iPhone # 起動(UDIDを指定) xcrun simctl boot <UDID>
起動済みのシミュレーターを確認:
bashxcrun simctl list devices booted
dart-mcp でアプリを起動:
apps/mobile ディレクトリbashbash .claude/skills/sim-preview/scripts/sim-preview.sh
スクリプトが以下を行う:
出力例:
textSIMULATOR: <UDID> VNC_PORT: 5901 LOCAL_VNC: vnc://127.0.0.1:5901 TAILSCALE_VNC: vnc://<tailscale-ip>:5901 NOVNC_URL: http://<tailscale-ip>:5801/novnc/vnc_lite.html?...
スクリプト出力の TAILSCALE_VNC を使って、以下の情報をユーザーに伝える:
TAILSCALE_VNC のアドレスとポートNOVNC_URL でも接続可能だが、アプリの方が操作性が良いコード変更後は dart-mcp の hot_reload でシミュレーターに即時反映される。 ユーザーは VNC Viewer で変化をリアルタイムに確認できる。
~/bin/trollvncserver: TrollVNC シミュレーター用バイナリ(ビルド済み)バイナリが存在しない場合のビルド手順:
bash# Theos(未インストールの場合) git clone --recursive https://github.com/theos/theos.git ~/theos # TrollVNC クローン git clone --depth 1 https://github.com/OwnGoalStudio/TrollVNC.git /tmp/TrollVNC # シミュレーター向けビルド(シミュレーターを起動しておくこと) cd /tmp/TrollVNC && THEOS=~/theos make THEOS_DEVICE_SIMULATOR=1 # バイナリを配置 mkdir -p ~/bin cp /tmp/TrollVNC/.theos/obj/iphone_simulator/debug/trollvncserver ~/bin/ chmod +x ~/bin/trollvncserver # noVNC webclients(オプション) mkdir -p ~/bin/trollvnc-webclients cp -R /tmp/TrollVNC/layout/usr/share/trollvnc/webclients/* ~/bin/trollvnc-webclients/
cat /tmp/trollvnc-sim-preview.log でログ確認pkill -f trollvncserver で停止してから再実行xcrun simctl list devices available で確認Other measured skills in the registry, with their headline benchmark lift.