借りたMacで、iPadからXcodeを使う
AppleはiPad用のXcodeを出していません。XcodeはmacOSでしか動きません。 iPadにはSwift Playgroundがあります。Appleの無料アプリで、一部のSwiftUIアプリをビルドして提出できます。 それ以外のことには、本物のMacが必要です。Macを借りて、iPadから使うことができます。 このガイドでは、Swift Playgroundで足りる場合と、足りないときにMacを使う3つの方法を紹介します。
iPad用のXcodeはありますか?
ありません。XcodeはMacのアプリです。iPadOSで動く版はなく、Appleも発表していません。 AppleがiPadで提供しているのはSwift Playgroundです。無料で、iPadOS 18以降が必要です。
Swift Playgroundで足りる場合
Swift Playgroundは、学習用だけのアプリではありません。Appleによると、SwiftUIを使ってiPadで本物のアプリを作れます。 Swiftパッケージ、画像、音を追加できます。アプリができたら、iPadからApp Storeに提出できます。 App StoreのページにはUIKitも、対応するフレームワークとして載っています。
次の場合は、Swift Playgroundが向いています。
- SwiftとSwiftUIを学んでいる。
- 一から作る小さなSwiftUIアプリである。
- Swift Student Challenge用のApp Playgroundを作っている。
- 手元のiPadでだけアプリを試せればよい。
本物のXcodeが必要な場合
Swift Playgroundが開けるのは、自分用のアプリプロジェクトだけです。これはSwiftパッケージです。 Xcodeプロジェクトは開けません。Appleによると、より高度な編集をするには、プロジェクトをMacのXcodeに移せます。 次の場合は、そのMacが必要です。
- アプリが本格的なXcodeプロジェクトである。既存のアプリの多くは、.xcodeprojか.xcworkspaceのプロジェクトです。 複数のターゲット、ウィジェット、拡張機能を持っています。
- 古いUIKitアプリを扱う。StoryboardとInterface Builderは、Xcodeの中にあります。
- パッケージがXcodeを必要とする。パッケージやビルドプラグインの中には、Xcodeの完全なツールチェーンを前提にしたものがあります。
- シミュレータが必要である。シミュレータはXcodeに付属するので、Macでしか動きません。 MacRunでは、Xcode 27.1にiPhone Duoのシミュレータが入っています。詳しくは iPhone Duoシミュレータのガイドをご覧ください。
- Instrumentsが必要である。Appleのプロファイラも、Xcodeに付属しています。
- Flutter、React Native、Unityを使う。どれも、iOSのビルドをMacのXcodeに任せます。詳しくは Flutter、 React Native 、 Unityのガイドをご覧ください。
- アーカイブを細かく管理したい。ビルド設定、署名、スキーム、Organizerウインドウのことです。
- 最新のSDKが必要である。Swift Playground 4.7は、iOS 26 SDKでビルドします。Xcode 27.1には、iOS 27.1 SDKがあります。
答え:iPadから操作する本物のMac
借りたMacでは、本物のXcodeが動きます。iPadには、その画面かターミナルが表示されます。 MacRunのMacは、ニュージャージー州にある自社の専用施設に置いた、専用のM6 Mac miniです。 Xcode 27.1とiOS 27.1のシミュレータが入っています。Xcode 26.6も入っています。 管理者権限があるので、ほかのものはHomebrewで追加できます。
ポータルには、3つの接続方法があります。複数を使い分けることもできます。それぞれに得意なことがあります。
方法1:ブラウザ、インストール不要
iPadのSafariで、MacRunのポータルを開きます。「Open my Mac in the browser」(ブラウザでMacを開く)をタップします。 同じタブにMacのデスクトップが開きます。ユーザー名runnerと、ポータルに表示される画面用のパスワードでサインインします。 Macにロック画面が出たら、同じパスワードをもう一度入力します。
- タップでクリックします。長押しで右クリックします。
- 画面の左端にある小さなタブをタップすると、ツールバーが開きます。
- 入力するには、ツールバーのキーボードボタンをタップします。
- 「Extra keys」ボタンで、Esc、Ctrl、Alt、Tabが使えます。Windowsのロゴのキーは、Commandキーとして働きます。
- 小さな文字を読むには、ツールバーの「Settings」を開き、スケーリングで「None」を選びます。そして手のボタンで画面をドラッグします。
- iPadを横向きにすると、Macの画面が広く見えます。回転しても、接続は切れません。
この方法は、画面をさっと確認するのに向いています。北米ではなめらかですが、遠くからだと遅くなります。 ここでは、iPadとMacの間でコピーとペーストができません。Xcodeで長く作業するなら、下のアプリを使ってください。
方法2:RustDeskアプリ、いちばんなめらかな画面
RustDeskは、画面をいちばんなめらかに見られる方法です。遠くから使うなら、これが最適です。 一部のMacで設定済みで、残りのMacにも追加しているところです。ポータルにRustDeskのカードがあれば使えます。 下の2つのアプリは、どちらもApp Storeで無料です。
- iPadにTailscaleをインストールします。iPadOS 16.6以降が必要です。 当社に伝えたアカウントでサインインし、求められたVPNの設定を許可します。
- ポータルで、そのTailscaleアカウントのアクセスを申請します。ポータルのリンクか、Tailscaleからのメールで、共有を承認します。
- RustDesk Remote Desktopをインストールします。iPadOS 13以降が必要です。
- ポータルにあるMacのアドレスを「Remote ID」の欄に入力し、矢印をタップします。
- ポータルに表示される画面用のパスワードを入力します。
初回は、MacがRustDeskの許可を求めることがあります。「Allow」をクリックします。 RustDeskのアプリは、ほかのコンピュータを操作するだけです。iPad自身の画面は共有しません。 リリースノートには、物理キーボード、マウス、Magic Keyboardの修正が載っています。 iPadからすべてのショートカットを試したわけではありません。まずテキストエディットで、Command CとCommand Vを試してください。
方法3:ビルドとエージェント用のターミナルアプリ
SSHは、どこからでもいちばん速い方法です。送る画面はなく、文字だけです。 ビルド、git、スクリプト、AIエージェントに使います。これもTailscale経由なので、方法2と同じように先に設定してください。
iPadのターミナルアプリでよく知られているのは、Blink Shell とTermiusです。どちらも無料でインストールできます。 Blinkには、支払いの前に14日間の試用期間があります。TermiusにはSSHが使える無料プランがあります。 どちらもハードウェアキーボードで使えます。ポータルにあるアドレスとユーザーで接続します。 Tailscaleがサインインを済ませるので、パスワードや鍵は要りません。
ssh runner@<your-mac-name> xcodebuild -list xcodebuild -scheme MyApp \ -destination 'platform=iOS Simulator,name=iPhone Duo' build
スキーム名は自分のものにしてください。長いビルドやエージェントの実行の前には、tmuxのセッションを始めます。 そうすれば、iPadがスリープしても、アプリが閉じても、作業は続きます。当社の tmuxのガイド で、Claude Codeを例にやり方を紹介しています。
tmux new -s work # later, after a reconnect tmux attach -t work
SSHでは、pbcopyとpbpasteがMacのクリップボードを使います。画面のアプリでできないとき、文字を移すのに便利です。
距離が大事です
キーを押すたびにMacへ送られ、画面が変わるたびに戻ってきます。 2026年10月23日、当社のMac 2台でこれを試しました。往復に240 msを加えました。 シドニーやシンガポールのお客様が体験するのと、ほぼ同じです。
- Appleの画面共有(Screen Sharing)は毎秒3.8フレームでした。RustDeskは約27フレームでした。
- 動きの多い画面では、画面共有でキーが表示されるまで794 msかかりました。RustDeskでは396 msでした。
- 遅延を加えないと、画面共有のほうが速くなりました。1キーあたり86 msで、RustDeskは約165 msでした。
ブラウザのデスクトップは、画面共有と同じように動きます。なので、ニュージャージーに近ければ、ブラウザは速く、設定も要りません。 ヨーロッパ、アジア、オーストラリアからなら、MacにRustDeskがあればそれを使い、ビルドにはSSHを使ってください。
iPadを机のように使う
- キーボードを付ける。Magic KeyboardかBluetoothキーボードがあれば、Xcodeを使いやすくなります。 画面のキーボードは、Macの画面の半分を隠してしまいます。
- トラックパッドかマウスを付ける。Xcodeは押す場所が小さいです。指よりポインタのほうがずっと楽です。
- iPadを横向きにする。Macの画面は横長なので、横向きのほうが広く見えます。
- ステージマネージャか2台目の画面を使う。iPadOS 26では、最近のiPadの多くでステージマネージャが動きます。 ウインドウを外部ディスプレイに移すには、MシリーズのiPad AirかiPad Pro、または一部の古いiPad Proが必要です。 一覧は、Appleのサポートページにあります。
- Xcodeのショートカットをいくつか覚える。Command Bでビルドします。Command Rでビルドして実行します。 Command Uでテストを実行します。Command ピリオドで停止します。
iPhoneやiPadにアプリを入れる
リモートのMacからは、手元のデバイスが見えません。iPhoneをつなぐこともできません。代わりにTestFlightを使います。 MacのXcodeでアプリをアーカイブし、App Store Connectにアップロードします。 それから、iPhoneか同じiPadのTestFlightアプリでインストールします。 Apple Developer Programが必要で、年間99 USDです。当社の 公開のガイド で、各手順を説明しています。
料金
MacRunの1日パスは、専用のM6 Mac miniで$15です。1週間なら$59です。 支払いは1回だけで、自動更新はありません。終了時にMacは消去されるので、先にコードをプッシュしてください。 継続して作業するなら、月額プランは初月が$104、その後は月額$139です。
Macを借りなくてよい人
Swift Playgroundでもうアプリをビルドできているなら、そのまま使ってください。無料で、iPadの上で遅延なく動きます。 何年も毎日アプリを作るなら、自分のMacのほうが長い目で見て安くなります。 Windowsからの場合は、 WindowsでXcodeを使うガイドをご覧ください。選択肢を広く知りたいなら、 MacなしでiOSアプリを開発する方法をお読みください。
よくある質問
iPad用のXcodeはありますか?
+
ありません。XcodeはmacOSでしか動かず、AppleはiPad版を発表していません。iPadでは、Appleは無料のSwift Playgroundを提供しています。本物のXcodeを使うには、Macを使います。自分のMacか、iPadから操作する借りたMacです。
iPadだけでiOSアプリをビルドして公開できますか?
+
アプリによってはできます。Swift Playgroundは、iPadでSwiftUIアプリをビルドし、App Storeに提出できます。本格的なXcodeプロジェクト、シミュレータ、Instruments、Flutter、React Native、Unityのビルドには、MacのXcodeが必要です。
iPadのSafariからリモートのMacを使えますか?
+
使えます。MacRunのポータルには、SafariでMacのデスクトップを開くボタンがあり、インストールは要りません。タップでクリック、長押しで右クリックです。北米ではなめらかですが、遠くからだと遅くなります。長い作業には、RustDeskアプリかSSHのほうが向いています。
借りたMacに接続するには、どのiPadアプリが必要ですか?
+
ブラウザで使うなら、何も要りません。RustDeskなら、TailscaleとRustDesk Remote Desktopをインストールします。どちらもApp Storeで無料です。ターミナルなら、Tailscaleと、Blink ShellやTermiusなどのSSHアプリを入れます。
借りたMacで、自分のiPhoneでアプリを試せますか?
+
TestFlightで試せます。MacのXcodeでアプリをアーカイブしてアップロードし、iPhoneかiPadのTestFlightアプリでインストールします。リモートのMacにiPhoneをつなぐことはできません。
ニュージャージーから遠いiPadでは、リモートのMacはどのくらいなめらかですか?
+
往復に240 msを加えた当社のテストでは、画面共有は毎秒3.8フレーム、RustDeskは約27フレームでした。キーが表示されるまで、画面共有では794 ms、RustDeskでは396 msかかりました。ニュージャージーに近ければ、画面共有のほうが速くなります。