Руководство

Xcode на iPad с арендованным Mac

Apple не выпускает Xcode для iPad. Xcode работает только на macOS. Зато на iPad есть Swift Playground. Это бесплатное приложение Apple, которое умеет собирать и отправлять в App Store некоторые приложения на SwiftUI. Для всего остального нужен настоящий Mac. Его можно арендовать и работать на нём с iPad. В этом руководстве мы расскажем, когда хватает Swift Playground, и покажем три способа подключиться к Mac, когда его мало.

Есть ли Xcode для iPad?

Нет. Xcode это приложение для Mac. Ни одна версия не работает на iPadOS, и Apple не объявляла такую версию. На iPad Apple предлагает Swift Playground. Он бесплатный и требует iPadOS 18 или новее.

Когда хватает Swift Playground

Swift Playground не только приложение для учёбы. Apple пишет, что в нём можно создавать настоящие приложения на iPad с помощью SwiftUI. Можно добавлять пакеты Swift, картинки и звук. Готовое приложение можно отправить в App Store прямо с iPad. На странице в App Store среди поддерживаемых фреймворков указан и UIKit.

Swift Playground подойдёт, если:

  • Вы изучаете Swift и SwiftUI.
  • У вас небольшое приложение на SwiftUI, которое вы начинаете с нуля.
  • Вы делаете app playground для Swift Student Challenge.
  • Вам нужно проверять приложение только на том iPad, который у вас в руках.

Когда нужен настоящий Xcode

Swift Playground открывает свои собственные проекты приложений. Это пакеты Swift. Проект Xcode он не открывает. Apple пишет, что проект можно перенести в Xcode на Mac, где редактировать удобнее. 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 в Xcode на Mac. Смотрите Flutter, React Native и Unity.
  • Вам нужен полный контроль над архивом. Это настройки сборки, подпись, схемы и окно Organizer.
  • Вам нужен самый новый SDK. Swift Playground 4.7 собирает с iOS 26 SDK. В Xcode 27.1 есть iOS 27.1 SDK.

Решение: настоящий Mac, которым вы управляете с iPad

На арендованном Mac работает настоящий Xcode. Ваш iPad показывает его экран или терминал. Mac от MacRun это выделенный Mac mini на M6 на нашей собственной закрытой площадке в Нью-Джерси. На нём уже есть Xcode 27.1 и симулятор iOS 27.1. Xcode 26.6 тоже установлен. У вас права администратора, поэтому всё остальное можно поставить через Homebrew.

В портале есть три способа подключиться. Можно пользоваться несколькими. У каждого своя сильная сторона.

Способ 1: браузер, ничего не нужно ставить

Откройте портал MacRun в Safari на iPad. Нажмите 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, и мы добавляем его на остальные. Если в портале есть карточка RustDesk, им можно пользоваться. Оба приложения ниже бесплатны в 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 в TextEdit.

Способ 3: терминал для сборок и агентов

SSH самый быстрый способ подключиться откуда угодно. Экран передавать не нужно, только текст. Используйте его для сборок, git, скриптов и ИИ-агентов. Он тоже идёт через 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, а каждое изменение экрана идёт обратно. 23 октября 2026 года мы проверили это на двух наших Mac. Мы добавили 240 ms к времени прохождения сигнала туда и обратно. Примерно столько получает клиент в Сиднее или Сингапуре.

  • Демонстрация экрана Apple показала 3,8 кадра в секунду. RustDesk показал около 27.
  • На загруженном экране символ появлялся через 794 ms с демонстрацией экрана. С RustDesk через 396 ms.
  • Без добавленной задержки демонстрация экрана была быстрее: 86 ms на клавишу против примерно 165 ms.

Рабочий стол в браузере работает так же, как демонстрация экрана. Поэтому рядом с Нью-Джерси браузер быстрый и не требует настройки. Из Европы, Азии или Австралии используйте RustDesk, если он есть на вашем Mac, а для сборок SSH.

Превратите iPad в рабочее место

  • Подключите клавиатуру. С Magic Keyboard или любой Bluetooth-клавиатурой в Xcode можно нормально работать. Экранная клавиатура закрывает половину экрана Mac.
  • Подключите трекпад или мышь. В Xcode мелкие элементы. Указателем попадать в них гораздо проще, чем пальцем.
  • Поверните iPad горизонтально. Экран Mac широкий, поэтому в горизонтальном положении его видно больше.
  • Используйте Stage Manager или второй экран. В iPadOS 26 Stage Manager работает на большинстве новых iPad. Чтобы переносить окна на внешний дисплей, нужен iPad Air или iPad Pro на чипе серии M или одна из нескольких старых моделей iPad Pro. Список есть на странице поддержки Apple.
  • Выучите несколько сочетаний клавиш Xcode. Command B собирает. Command R собирает и запускает. Command U запускает тесты. Command и точка останавливает.

Установите приложение на iPhone или iPad

Удалённый Mac не видит устройство рядом с вами. Подключить к нему iPhone нельзя. Вместо этого используйте TestFlight. Создайте архив приложения в Xcode на Mac и загрузите его в App Store Connect. Потом установите его из приложения TestFlight на iPhone или на тот же iPad. Нужна программа Apple Developer Program, она стоит 99 USD в год. Наше руководство по публикации описывает каждый шаг.

Сколько это стоит

Суточный доступ MacRun стоит $15 за выделенный Mac mini на M6. Неделя стоит $59. Вы платите один раз, и ничего не продлевается. В конце Mac очищается, поэтому сначала отправьте код в репозиторий. Для постоянной работы месячный тариф стоит $104 за первый месяц, дальше $139 в месяц.

Кому не стоит арендовать Mac для этого

Если Swift Playground уже собирает ваше приложение, продолжайте им пользоваться. Он бесплатный и работает на iPad без задержек. Если вы собираете приложения каждый день много лет, свой Mac со временем обойдётся дешевле. Если вы на Windows, смотрите Xcode на Windows. Про выбор в целом читайте разработку приложений iOS без Mac.

Частые вопросы

Есть ли Xcode для iPad?

+

Нет. Xcode работает только на macOS, и Apple не объявляла версию для iPad. На iPad Apple предлагает бесплатный Swift Playground. Для настоящего Xcode нужен Mac, свой или арендованный, которым вы управляете с iPad.

Можно ли собрать и опубликовать приложение iOS только на iPad?

+

Некоторые приложения можно. Swift Playground собирает приложения на SwiftUI на iPad и может отправить их в App Store. Для полного проекта Xcode, симулятора, Instruments или сборки Flutter, React Native или Unity нужен Xcode на Mac.

Можно ли работать с удалённым Mac из Safari на iPad?

+

Да. В портале MacRun есть кнопка, которая открывает рабочий стол Mac в Safari, и ничего не нужно ставить. Коснитесь, чтобы кликнуть, а коснитесь и удерживайте, чтобы кликнуть правой кнопкой. В Северной Америке это работает плавно, а издалека медленно. Для долгой работы лучше подходит приложение RustDesk или SSH.

Какие приложения для iPad нужны, чтобы подключиться к арендованному Mac?

+

Для браузера никакие. Для RustDesk поставьте Tailscale и RustDesk Remote Desktop, оба бесплатны в App Store. Для терминала нужны Tailscale и приложение SSH, например Blink Shell или Termius.

Можно ли проверить приложение на iPhone с арендованным Mac?

+

Да, через TestFlight. Создайте архив и загрузите приложение из Xcode на Mac, потом установите его из приложения TestFlight на iPhone или iPad. Подключить iPhone к удалённому Mac нельзя.

Насколько плавно работает удалённый Mac с iPad далеко от Нью-Джерси?

+

В нашем тесте мы добавили 240 ms к времени прохождения сигнала туда и обратно. Демонстрация экрана показала 3,8 кадра в секунду, а RustDesk около 27. Символ появлялся через 794 ms с демонстрацией экрана и через 396 ms с RustDesk. Ближе к Нью-Джерси демонстрация экрана быстрее.

Похожие руководства