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 после каждого занятия. Добавить время можно в портале до окончания доступа.