Swift - это язык программирования, разработанный компанией Apple Inc. Это многопарадигмальный компилируемый язык программирования общего назначения, разработанный для iOS, macOS, watchOS, tvOS, Linux и z/OS. По словам разработчиков, Swift - это фантастический способ написания программного обеспечения, будь то для телефонов, настольных компьютеров, серверов или чего-либо еще, на чем выполняется код. Это безопасный, быстрый и интерактивный язык программирования, который сочетает в себе лучшие достижения современного языкового мышления с мудростью широкой инженерной культуры Apple и разнообразным вкладом сообщества разработчиков с открытым исходным кодом. Компилятор оптимизирован для производительности, а язык - для разработки, без компромиссов.
В этой статье мы расскажем, как установить последнюю версию Swift на Ubuntu. Что еще более важно, мы расскажем вам, как начать работу со Swift, объяснив, как написать свою первую программу на Swift, а также создать проект Hello World на Swift.
Установка Swift
Все выпуски Swift можно найти на следующей веб-странице:
https://swift.org/download/#releases
Здесь мы опишем установку Swift версии 5.7 с помощью командной строки.
Установка предварительных условий
Откройте приложение Terminal либо через системный поиск Application Launcher Search, либо через сочетание клавиш Ctrl+Alt+T.
Следующим шагом будет обновление индекса репозитория вашей системы с помощью следующей команды:
1 | sudo apt-get update |
Это поможет вам установить последнюю доступную версию программного обеспечения из Интернета. Обратите внимание, что только авторизованный пользователь может добавлять, удалять и настраивать программное обеспечение на Ubuntu.
1 | sudo apt-get upgrade |
Первое необходимое условие, которое мы установим, это компилятор Clang. Вы можете сделать это, выполнив следующую команду от имени sudo:
1 | sudo apt-get install clang |
Система может спросить у вас пароль для sudo, а также предложить вам опцию Y/n для продолжения установки. Введите Y и нажмите Enter; программа будет установлена на вашу систему. Однако этот процесс может занять некоторое время в зависимости от скорости вашего Интернета.
Для быстрой работы Swift также необходимо несколько библиотек. Выполните следующие команды, чтобы добавить необходимые библиотеки в вашу систему.
1 2 3 | apt-get install binutils git gnupg2 libc6-dev libcurl4 libedit2 libgcc-9-dev libpython2.7 \ libsqlite3-0 libstdc++-9-dev libxml2 libz3-dev pkg-config tzdata uuid-dev zlib1g-dev lldb \ libcurl4-openssl-dev |
Теперь вы готовы к установке Swift.
Установка Swift
Мы решили установить Swift версии 5.7 на наш Ubuntu. Давайте сначала загрузим его в нашу систему, выполнив следующую команду:
1 | wget https://download.swift.org/swift-5.7-release/ubuntu2204/swift-5.7-RELEASE/swift-5.7-RELEASE-ubuntu22.04.tar.gz |
Вместо того, чтобы набирать команду, вы можете скопировать ее отсюда и вставить в Терминал, используя Ctrl+Shift+V, или используя опцию Paste из меню правой кнопки мыши.
Выполните следующую команду, чтобы распаковать файл tar.gz:
1 | tar xzf swift-5.7-RELEASE-ubuntu22.04.tar.gz |
Затем переместите извлеченную папку в каталог /usr/share/swift с помощью следующей команды:
1 | sudo mv swift-5.7-RELEASE-ubuntu22.04 /usr/share/swift |
Следующим и последним шагом будет установка бинарного файла Swift в переменную окружения PATH вашей Ubuntu. Для этого выполните следующие команды:
1 2 | echo "export PATH=/usr/share/swift/usr/bin:$PATH" >> ~/.bashrc source ~/.bashrc |
Проверьте установку компилятора Swift
Теперь Swift установлен и настроен в вашей системе. Чтобы убедиться, что программа действительно установлена на вашей системе, вы можете проверить номер ее версии с помощью следующей команды:
1 | swift --version |
Запуск Swift REPL
Для начала вы можете выполнить несколько интерактивных команд в Swift REPL (Read Eval Print Loop). Этот REPL поможет вам различными способами:
Для быстрого запуска и проверки некоторого кода Swift
В целях обучения
Находить новые и уникальные функции и тестировать их в консоли командной строки.
Выполните следующую команду, чтобы перейти в консоль Swift:
1 | swift repl |
Вот пример того, как я присвоил свое имя переменной, а затем вывел его вместе со строкой:
Вы можете использовать команду ":q", чтобы выйти из Swift REPL.
REPL - это хороший способ запустить несколько небольших программ, но для создания приложения вам необходимо познакомиться с проектами и пакетами Swift. Посмотрите ниже, как начать работу с проектом Swift.
Проект Hello World в Swift
Сейчас мы познакомим вас с простейшим проектом Hello world, который вы можете создать и построить с помощью Swift. Пожалуйста, выполните следующие шаги для создания проекта, который просто печатает "Hello, World!" на экране.
1. Создайте каталог проекта с помощью команды mkdir, а затем перейдите в него. Я создаю каталог с именем "Hello_swift".
1 2 | mkdir Hello_swift cd Hello_swift |
Создайте каталог для приложения swift
2. Теперь выполните следующую команду для создания исполняемого пакета:
1 | swift package init --type executable |
Команда создала иерархию основных файлов, необходимых для проекта Swift. Наиболее важными из них являются:
Файл Package.swift, который выглядит следующим образом:
И файл main.swift, расположенный в папке Sources
1 | nano Sources/Hello_swift/Hello_swift.swift |
который выглядит следующим образом:
Этот файл main.swift уже содержит необходимый код для печати hello world. Вы, конечно, можете отредактировать этот файл, чтобы заставить ваш проект делать что-то еще.
3. Скомпилируйте этот проект, выполнив следующую команду:
1 | swift build |
Теперь у вас есть исполняемая программа в папке .build/debug с тем же именем, что и ваш проект Swift.
4. Теперь вы готовы запустить проект, выполнив следующую команду:
1 | ./.build/debug/[имя_программы] |
1 | ./.build/x86_64-unknown-linux-gnu/debug/Hello_swift |
Вот вывод моей Swift-программы:
Заключение
Это все, что вам было нужно для начала работы с программированием на Swift. К счастью, существует множество документации и учебных пособий, доступных как на официальном сайте, так и в других местах, которые помогут вам создавать продуктивные приложения на Swift.