Где писать первый код
Прежде чем разбирать синтаксис, разберёмся с более практичным вопросом: где именно набирать и запускать код. У новичков это часто становится преградой раньше, чем сам язык — человек ещё не написал ни строчки, а уже застрял на установке программ. Хорошая новость: для этого курса ничего устанавливать не обязательно, и мы начнём с самого простого варианта.
Песочница прямо на странице курса
У каждой задачи с автопроверкой на платформе есть встроенный редактор кода и кнопка запуска. Вы пишете код в браузере, нажимаете «Запустить», и код компилируется и выполняется на сервере — на вашем компьютере при этом не происходит вообще ничего. Не нужно ставить компилятор, редактор, никакие расширения и настраивать переменные окружения.
Это основной способ работы на протяжении всего курса. Все задачи спроектированы так, чтобы решаться прямо в песочнице: там уже настроен современный компилятор Swift, и он ждёт именно ваш код. Если вы новичок в программировании вообще, разумно почти весь курс провести в песочнице и заняться установкой инструментов на компьютер отдельно, когда вы уже будете свободно читать и писать простые программы.
У песочницы есть и обратная сторона: она подходит для отдельных задач и экспериментов, но не для сборки полноценных приложений с интерфейсом — для этого рано или поздно понадобится один из вариантов ниже.
Свой компьютер: Windows и Linux
Компания Apple разрабатывает Swift как язык, официально не привязанный к своим устройствам, и выпускает под него отдельный набор инструментов для разработки — toolchain. Toolchain включает компилятор, стандартную библиотеку и вспомогательные утилиты. Скачать его для Windows и для основных дистрибутивов Linux можно с официального сайта, адрес которого — swift.org.
После установки в терминале появляется команда swift. Полезно сразу проверить, что всё встало на место и посмотреть версию:
swift --version
Курс ориентируется на язык версии Swift 6.3 — если у вас установлена более новая версия того же поколения языка, весь материал курса всё равно останется актуальным.
Дальше есть два способа запустить код из файла. Первый — скомпилировать файл в отдельную программу и затем запустить её:
swiftc main.swift -o main
Команда swiftc — это собственно компилятор. Он читает файл main.swift и создаёт исполняемый файл с именем main, который потом запускается как обычная программа операционной системы. Второй способ короче: скомпилировать и сразу выполнить файл одной командой, без отдельного исполняемого файла на диске:
swift main.swift
Есть и третий режим — REPL (read-eval-print loop, «цикл чтения, вычисления и печати»). Это интерактивная консоль, куда можно вводить код построчно и сразу видеть результат, без создания файлов. Запускается командой:
swift repl
REPL удобен, чтобы быстро проверить одну мысль — как поведёт себя конкретное выражение, — не создавая для этого файл проекта.
Писать код в текстовом виде можно в любом редакторе, но для удобства Apple поддерживает официальное расширение Swift для редактора VS Code: оно подсвечивает синтаксис, подсказывает автодополнение и показывает ошибки компиляции ещё до запуска. Установите VS Code, затем расширение Swift из его магазина расширений.
Когда проект вырастет из одного файла в несколько модулей с внешними зависимостями, на сцену выходит Swift Package Manager — официальный менеджер пакетов Swift, который тоже ставится вместе с toolchain. Пока достаточно знать, что он существует и в конце курса ему посвящён отдельный урок.
Компьютер Mac: Xcode, Playground и Swift Playgrounds
Если у вас Mac, самый очевидный путь — установить Xcode, официальную среду разработки Apple. Она бесплатна и ставится из App Store. Xcode включает в себя тот же компилятор Swift, редактор кода, отладчик и все инструменты для сборки приложений под iPhone, iPad, Mac, Apple Watch и Apple TV.
Важная оговорка: Xcode нужен именно тогда, когда вы собираете приложение под платформы Apple. Для того чтобы изучать сам язык Swift, он не обязателен — на Mac прекрасно работает и обычный toolchain из терминала, описанный выше, и VS Code с расширением Swift.
Если вы всё же поставили Xcode и хотите поэкспериментировать с языком без создания полноценного проекта, у него есть режим Playground («песочница», но уже не браузерная, а внутри Xcode): отдельный файл, где код выполняется построчно и сразу показывает результат каждого выражения рядом с кодом. Это удобно для проверки идей, но по смыслу близко к тому, что вы уже умеете делать в песочнице на сайте курса.
Ещё один вариант для Mac и вдобавок для iPad — приложение Swift Playgrounds. Это отдельная программа от Apple (не путайте с режимом Playground внутри Xcode), рассчитанная в том числе на обучение языку: интерактивные уроки, немедленный запуск кода, никакой сборки проекта. На iPad это особенно ценно, потому что полноценный Xcode на iPad не ставится.
Частые ошибки
- Пытаться установить Xcode на Windows или Linux — так делать нельзя, Xcode существует только для Mac. Тем, у кого нет Mac, нужен официальный toolchain и VS Code.
- Откладывать первую задачу до момента, пока всё не установится на компьютер. Не нужно: начните в песочнице на сайте, установка подождёт.
- Путать команды
swift main.swiftиswiftc main.swift -o main: первая сразу запускает код, вторая только собирает отдельный исполняемый файл, который потом нужно запустить самостоятельно. - Считать, что раз на компьютере Mac, значит для учёбы обязателен Xcode. Он тяжёлый и рассчитан на сборку реальных приложений — для первых уроков языка это избыточно.
Коротко
- Основной способ работы на этом курсе — встроенная песочница на странице задачи: ничего ставить не нужно, код выполняется на сервере.
- На Windows и Linux для работы на своём компьютере нужен официальный toolchain Swift с
swift.orgи редактор, например VS Code с расширением Swift; версия языка курса —Swift 6.3. - Команда
swift main.swiftкомпилирует и сразу запускает файл,swiftc main.swift -o mainтолько собирает исполняемый файл, аswift replоткрывает интерактивную консоль. - На Mac есть выбор: toolchain и VS Code, как на Windows и Linux, или Xcode из App Store — но Xcode обязателен только для сборки приложений под платформы Apple, а не для изучения языка.
- На Mac и iPad для экспериментов с кодом подойдут Playground внутри Xcode или отдельное приложение Swift Playgrounds.
- Менеджер пакетов Swift Package Manager ставится вместе с toolchain — подробно с ним познакомимся в отдельном уроке ближе к концу курса.
Проверьте себя
3 вопроса