Руководство

Mac для курса по iOS или Swift, с PC или Chromebook

Большинство курсов по iOS рассчитывают, что рядом с видео у вас открыт Xcode. Xcode работает только на macOS. Если у вас PC с Windows или Chromebook, у вас четыре реальных варианта. Некоторые из них бесплатны. Здесь разобрано, какому курсу что нужно и сколько стоит арендованный Mac на время курса.

Что нужно каждому курсу

Мы проверили каждый курс 19 октября 2026 года.

  • Develop in Swift Tutorials от Apple: бесплатно. Каждый урок делается в Xcode, так что нужен Mac.
  • Stanford CS193p: бесплатные видео, задания и демо-код курса весны 2025 года, 16 лекций. Stanford отмечает, что курс записан до Xcode 26. Он ведётся в Xcode, и онлайн-зрителям Stanford поддержку не даёт.
  • Hacking with Swift, 100 Days of SwiftUI: бесплатно. В первый день вас отправляют за Xcode в Mac App Store. Автор говорил, что iPad не проведёт вас через весь курс.
  • Swift Playground на iPad: бесплатное приложение, нужен iPadOS 18 или новее. Оно учит Swift и SwiftUI, и по словам Apple, из него можно отправить приложение.

Swift Student Challenge

Apple ещё не объявила конкурс 2027 года. В прошлый раз его объявили 6 ноября 2025 года. Работы принимали с 6 по 28 февраля 2026 года. В 2025 году их принимали с 3 по 23 февраля. Так что снова ждите окна в феврале, но проверьте страницу Apple.

Работа это app playground (.swiftpm) в ZIP-файле размером до 25 MB. Она должна работать без интернета, и её должно быть можно оценить за три минуты. Apple принимает Swift Playground 4.6 или Xcode 26 и новее. Нужно быть студентом или недавним выпускником, и в большинстве стран не младше 13 лет. Apple пишет, что нужен Mac или iPad. Так что для этого конкурса может хватить одного iPad.

Ваши четыре варианта

  • iPad со Swift Playground. Бесплатно, если он у вас есть. Подходит для Swift Student Challenge и первых уроков Swift. Не покроет CS193p и все 100 Days. Для них можно работать на арендованном Mac с iPad.
  • Компьютерный класс с Mac в школе или библиотеке. Бесплатно, если у вашего учебного заведения есть такой с Xcode. Спросите, прежде чем что-то покупать или арендовать.
  • Б/у Mac mini на Apple silicon. Самый выгодный вариант, если вы будете делать приложения и после курса. Проверьте, что на нём работает версия macOS, которая нужна текущему Xcode.
  • Арендованный Mac. Настоящий Mac с установленным Xcode, к которому вы подключаетесь со своего PC. Подходит для курса с датой окончания.

Сколько стоит арендованный Mac на время курса

Недельный доступ MacRun стоит $59, оплата один раз. Можно купить от 1 до 4 недель, и ничего не продлевается. Есть и суточный доступ за $15, он подходит для одних длинных выходных с уроками. Помесячный тариф стоит $104 за первый месяц, дальше $139 в месяц. Отменить можно в любой месяц.

  • 1 неделя доступа: $59.
  • 2 недели доступа: $118.
  • 4 недели доступа: $236.
  • Первый месяц помесячного тарифа: $104.

Так что честно оцените длительность. На одну неделю доступ дешевле. На 2 недели и больше помесячный тариф стоит меньше. Курс на 10 недель за 3 расчётных месяца обойдётся в $382.

Одно правило важнее цены. Mac с доступом очищается, когда время выходит. Отправляйте код на GitHub в конце каждого занятия. Добавить время можно в портале до окончания доступа.

Что вы получаете

  • Выделенный Mac mini на M6 с 16 GB памяти, не общий и не виртуальный.
  • macOS 27 с установленным Xcode 27.1, плюс симулятор iOS 27.1.
  • Права администратора с sudo и Homebrew. Всё остальное вы ставите сами.
  • Готов меньше чем за 5 минут после оплаты.

Первый день с PC на Windows

  • Поставьте Tailscale на свой PC. Откройте ссылку-приглашение из нашего письма или из портала.
  • Откройте VNC-клиент, например RealVNC Viewer или TightVNC. Подключитесь к адресу Mac в Tailscale на порту 5900 и войдите.
  • Откройте Xcode из Dock. Он уже установлен.
  • Нажмите Create New Project. Выберите вкладку iOS, затем App, затем Next.
  • Введите Product Name. В поле Organization Identifier введите com.yourname. Оставьте Interface на SwiftUI.
  • На последнем экране отметьте Create Git repository on my Mac. Потом нажмите Create.
  • Выберите iPhone на панели инструментов и нажмите Command R. Приложение откроется в симуляторе.

Симулятор, который ещё ни разу не запускался, в первый раз стартует дольше. В нашем тесте загрузка и запуск приложения заняли 62 секунды. Дальше всё быстро. Наша страница настройки /docs/setup подробнее описывает шаги с Tailscale.

На Chromebook Tailscale и VNC-клиент ставятся из Google Play Store. На школьных управляемых Chromebook приложения Android часто заблокированы. По словам Tailscale, другого способа установки тогда нет.

То же самое из терминала

Собирать и запускать можно и по SSH. Мы запустили эти команды на раннере macOS 26. Первая строка выводит список iPhone, которые можно использовать. Подставьте одно из этих имён в строку boot.

xcrun simctl list devices available
xcodebuild -project HelloCourse.xcodeproj -scheme HelloCourse \
  -sdk iphonesimulator -destination 'generic/platform=iOS Simulator' \
  -derivedDataPath build build CODE_SIGNING_ALLOWED=NO
xcrun simctl boot "iPhone 17 Pro"
xcrun simctl install booted build/Build/Products/Debug-iphonesimulator/HelloCourse.app
xcrun simctl launch booted com.example.HelloCourse

Сборка вывела BUILD SUCCEEDED за 11 секунд. Первые уроки в 100 Days идут на чистом Swift, вообще без приложения. Для них хватит маленького пакета:

swift package init --type executable
swift run

Вторая команда собирает пакет и выводит Hello, world!

Советы по клавиатуре

На PC нет клавиши Command, поэтому VNC-клиент назначает её на одну из ваших клавиш. Обычно это клавиша Windows или Alt, в зависимости от клиента. Проверьте один раз, скопировав слово в TextEdit. Command R запускает приложение. Command B собирает. Command и точка останавливают приложение. В нашем руководстве Xcode из Windows больше о задержке и клавишах.

Сохраняйте работу на GitHub

В Xcode откройте Settings, затем Source Control, и добавьте свой аккаунт GitHub. Чтобы создать копию на GitHub, откройте навигатор Source Control. Щёлкните Remotes с нажатой Control и выберите New Remote. После каждого урока выбирайте Integrate, затем Commit, и нажимайте Commit and Push.

В терминале git работает так же, как везде. Строки с коммитом прошли в нашем тесте. Последние три строки взяты из документации GitHub CLI, и для них нужен ваш собственный логин:

git add .
git commit -m "Day 1: Hello SwiftUI"
brew install gh
gh auth login
gh repo create HelloCourse --private --source=. --push

На следующем занятии клонируйте репозиторий и продолжайте. Это работает и на новом Mac с доступом.

Для преподавателей и буткемпов

Группа может арендовать несколько Mac на время курса. Каждый студент получает выделенный Mac с готовым Xcode. Напишите на support@macrun.dev, укажите число студентов и даты.

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

Если у вас есть iPad и вы участвуете в Swift Student Challenge, начните с него. Swift Playground бесплатен, и Apple его принимает. Если в вашем учебном заведении есть класс с Mac, сначала используйте его. Если вы собираетесь делать приложения год или дольше, лучше купите б/у Mac mini. Год аренды стоит больше нового. Общая картина описана в нашем руководстве по разработке iOS-приложений без Mac.

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

Можно ли учить Swift и SwiftUI на Windows?

+

Читать и смотреть уроки на Windows можно, но для упражнений нужен Xcode, а он работает только на macOS. Для основ используйте iPad со Swift Playground или подключайтесь к настоящему Mac со своего PC.

Можно ли пройти Stanford CS193p без Mac?

+

Полностью нельзя. Курс ведётся в Xcode, и задания это проекты Xcode. Бесплатные видео можно смотреть где угодно, но для домашних заданий нужен Mac.

Можно ли пройти 100 Days of SwiftUI на iPad?

+

Только первые дни. Автор курса Paul Hudson говорил, что Swift Playground на iPad не проведёт вас через весь курс. Для поздних проектов рассчитывайте на Mac.

Можно ли участвовать в Swift Student Challenge только с iPad?

+

Да. Apple принимает app playground, сделанный в Swift Playground 4.6 или новее, и пишет, что нужен Mac или iPad. Даты на 2027 год ещё не объявлены. Два последних окна открывались в начале февраля.

Что дешевле для курса, недельный доступ или помесячный тариф?

+

На одну неделю дешевле недельный доступ за $59. Две недели доступа стоят $118, а первый месяц помесячного тарифа стоит $104. Так что на 2 недели и больше помесячный тариф выходит дешевле.

Что будет с моим проектом, когда доступ закончится?

+

Когда доступ заканчивается, Mac очищается, и всё, что не отправлено в репозиторий, пропадает. Делайте коммит и push на GitHub после каждого занятия. Добавить время можно в портале до окончания доступа.

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