Гид по технологиям

Установка и запуск Swift на Ubuntu

5 min read Разработка Обновлено 25 Apr 2026
Swift на Ubuntu — установка и запуск
Swift на Ubuntu — установка и запуск

Кратко: Swift теперь доступен с открытым исходным кодом и может работать на Ubuntu. В этой статье — пошаговая инструкция по установке, запуску, сборке исполняемых файлов и советы по устранению неполадок. Подойдёт для разработчиков и тех, кто хочет попробовать язык вне macOS.

Логотип Swift поверх фона Ubuntu

Что такое Swift?

Swift — это современный язык программирования от Apple. Он появился как преемник Objective-C и рассчитан на разработку приложений для macOS и iOS. Язык лаконичный, с понятным синтаксисом, поэтому его легко изучать людям, которые знакомы с Java, C# или JavaScript.

Важно: релиз Swift с открытым исходным кодом открывает язык для других платформ, в том числе для Linux. На момент начала поддержки от Apple доступны «снимки» (snapshots) для Ubuntu 14.04 и 15.10. Это первые шаги к кроссплатформенной экосистеме Swift.

Что потребуется перед установкой

  • Учетная запись с правами sudo.
  • Подключение к интернету для загрузки пакета и зависимостей.
  • Немного места на диске для распаковки архива.

Примечание: если вы разрабатываете iOS или macOS приложения, вам всё ещё понадобится macOS и Xcode для финальной сборки и подписывания. Но учить синтаксис, писать командную строку и тестировать логику можно на Ubuntu.


Как установить Swift на Ubuntu

Страница загрузки Swift для Linux

  1. Откройте страницу загрузки Swift и скачайте последний доступный снимок (snapshot) для Ubuntu. На момент релиза официально доступны сборки для Ubuntu 14.04 и 15.10.

  2. После загрузки откройте архив .tar и распакуйте папку в удобное место. Эта папка станет корнем установки Swift, например: /home/имя_пользователя/Загрузки/swift-xxxx.

  3. Установите системные зависимости. Откройте Терминал и выполните:

sudo apt-get install clang libicu-dev

Эти пакеты требуются рантаймом и компилятору Swift.

Установка зависимостей для Swift на Ubuntu

  1. Добавьте путь к исполняемым файлам Swift в переменную PATH. В редакторе откройте файл профиля:
gedit .profile

Если вы предпочитаете другой редактор, можно использовать nano, vim или редактировать ~/.bashrc. Принцип тот же.

  1. В конце файла добавьте одну пустую строку, а затем строку с экспортом PATH. Пример:
export PATH=/home/имя_пользователя/Загрузки/swift-версии/usr/bin:"${PATH}"

Где /home/имя_пользователя/Загрузки/swift-версии/usr/bin — путь до папки usr/bin внутри распакованного каталога Swift. Если вы поместили папку в «Загрузки», замените соответствующую часть пути.

Важно: используйте полные пути и проверьте, что файл usr/bin действительно существует. Альтернативно можно добавить ту же строку в ~/.bashrc или ~/.profile, если ваша система читает именно эти файлы при входе.

  1. Сохраните изменения и закройте терминал или выполните:
source ~/.profile

чтобы изменения вступили в силу в текущей сессии.

Успешная установка Swift и проверка версии

  1. Проверьте установку командой:
swift --version

Если всё настроено верно, вы увидите информацию о версии Swift. Поздравляем — Swift запущен на Ubuntu.

Как запускать Swift код

  • Быстрый запуск файла:
swift /путь/к/файлу.swift

Команда скомпилирует и выполнит файл.

  • Интерактивный режим (REPL):
swift

Введите выражения по одному и немедленно увидите результат.

  • Сборка исполняемого файла через Swift Package Manager (SPM). Создайте структуру проекта:
  1. Создайте папку проекта, в ней — папку sources.
  2. Поместите файлы .swift в sources.
  3. В корне проекта создайте файл Package.swift с минимальным содержимым:
import PackageDescription

let package = Package(name: "MyPackage")
  1. Выполните из корня проекта:
swift build

После успешной сборки готовое исполняемое будет в папке:

.build/debug/MyPackage

Совет: если вы планируете многомодульные проекты, изучите документацию Swift Package Manager для описания зависимостей и таргетов.

Критерии приёмки

  • Команда swift –version возвращает версию без ошибок.
  • Запуск swift в режиме REPL открывает интерактивную сессию.
  • swift /path/to/file.swift выполняет ваш тестовый скрипт.
  • swift build создаёт исполняемый файл в .build/debug.

Устранение распространённых проблем

  • Ошибка: “command not found: swift” — проверьте правильность PATH и наличие usr/bin внутри распакованного каталога.
  • Ошибка при запуске: отсутствует libicu или clang — установите зависимости через apt-get как описано выше.
  • Проблемы с правами — убедитесь, что у вас есть доступ к папке установки и что файлы не помечены как исполняемые, если это нужно.
  • Если вы используете систему с другим шеллом (zsh), добавляйте PATH в соответствующий профиль (~/.zshrc).

Если команда swift build выводит ошибки компоновки, внимательно прочитайте лог — часто требуется обновить версии пакетов в Package.swift.

Когда Swift на Linux не подходит

  • Разработка и подписывание iOS/macOS приложений по-прежнему требуют macOS и Xcode.
  • Некоторые фреймворки и библиотеки Apple не доступны на Linux, поэтому GUI-приложения macOS не собрать на Ubuntu.
  • Для проектов, тесно завязанных на Objective-C runtime или приватных API Apple, перенос невозможен.

Альтернативные способы использовать Swift на Linux

  • Docker: запустите официальный образ с предустановленным Swift. Это изолирует окружение и упрощает воспроизводимость сборок.
  • Сборка из исходников: если вам нужна специфическая конфигурация компилятора или поддержка платформы, можно собрать Swift из исходников. Это сложнее, но даёт контроль.
  • Snap или сторонние пакеты: сообщество может поддерживать удобные пакеты для других дистрибутивов.

Пример запуска через Docker:

docker run --rm -it swift:latest /bin/bash

Внутри контейнера доступен swift и все стандартные инструменты.

Роли и чеклисты

Разработчик:

  • Проверить swift –version.
  • Запустить REPL и выполнить простую программу.
  • Собрать проект через swift build.
  • Настроить gitignore для .build и .swiftpm.

Системный администратор:

  • Установить clang и libicu-dev через apt.
  • Настроить профиль PATH для системы или отдельных пользователей.
  • Контролировать обновления безопасности пакетов.

QA инженер:

  • Написать простые тесты, которые выполняются в REPL или через swift test (если используются тестовые зависимости).
  • Проверить поведение при нехватке зависимостей.

Ментальные модели и практические советы

  • Swift на Linux — это в первую очередь инструмент для изучения языка и серверной разработки на Swift. Не думайте, что это полноценная замена macOS для iOS-экосистемы.
  • Думайте о Swift как о языке с современным управлением памятью и безопасными конструкциями, пригодном и для CLI, и для серверной логики.

Краткий словарь терминов

  • REPL — интерактивная среда для выполнения команд Swift.
  • Snapshot — ранняя сборка релиза, не обязательно стабильная.
  • SPM — Swift Package Manager, инструмент для управления зависимостями и сборки.

Пример простого файла Hello.swift

print("Hello, Swift on Ubuntu!")

Выполнение:

swift Hello.swift

Заключение

Swift стал доступен не только на устройствах Apple. Это хорошая возможность изучать язык и собирать серверные приложения на знакомой системе Linux. Установка на Ubuntu проста: загрузите снимок, установите clang и libicu-dev, добавьте usr/bin в PATH и проверьте swift –version. Для финальной сборки iOS/macOS приложений по-прежнему нужен macOS и Xcode.

Примечание: следите за официальной документацией Swift и за новыми релизами — поддержка дистрибутивов и инструменты быстро развиваются.

Скажете своё мнение: считаете ли вы, что Swift сможет стать языком общего назначения, как C++ или Java? Оставьте комментарий.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Убрать раздражающие функции Facebook — руководство
Социальные сети

Убрать раздражающие функции Facebook — руководство

Приложения по умолчанию на Android — настройка и управление
Android.

Приложения по умолчанию на Android — настройка и управление

Установить REMnux в VirtualBox — руководство
Кибербезопасность

Установить REMnux в VirtualBox — руководство

Список выполненного: мотивация и шаблоны
Продуктивность

Список выполненного: мотивация и шаблоны

Как сохранить веб‑страницу для офлайн‑чтения
Интернет

Как сохранить веб‑страницу для офлайн‑чтения

Как подключить DualSense к Mac
Гайды

Как подключить DualSense к Mac