Установка Swift 4.1 на Ubuntu 16.04

Установка Swift 4.1.1 на Ubuntu 16.04
Установка компилятора и библиотек:

sudo apt-get install clang libicu-dev libcurl3 libicu-dev libpython2.7

Скачивание Swift под вашу версию Ubuntu:

wget https://swift.org/builds/swift-4.1.1-release/ubuntu1604/swift-4.1.1-RELEASE/swift-4.1.1-RELEASE-ubuntu16.04.tar.gz

Распаковка:

 tar -xzf swift-4.1.1-RELEASE-ubuntu16.04.tar.gz

Далее необходимо добавить /usr, лежащую в папке swift-4.1.1-RELEASE-ubuntu16.04 добавить в переменную окружения PAHT:

 export PATH=/home/u5/swift-4.1.1-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

Проверяем:

swift --version

Если после перезагрузки системы Swift слетит то нужно прописать переменную окружения в файл .profile :

vim ./.profile

В конце файла добавить :

PATH=/home/u5/swift-4.1.1-RELEASE-ubuntu16.04/usr/bin:"${PATH}"

Режим интерпретатора :

swift

Выход Ctrl + Z

Для компиляции полноценной программы понадобиться разобраться с понятием пакета, создадим пустую папку:

mkdir Hello
cd Hello

Для создания исполняемого файла нужно создать полную структуру пакета:

swift package init --type executable

Собираем пакет:

swift build

Запускаем пакет:

.build/debug/Hello

В итоге листинг программы лежит в папке:

Hello/Sources/main.swift

IDE Atom Swift на Ubuntu

Для программирование на Swift крайне желательна подсветка синтаксиса, IDE Atom бесплатна и содержит необходимый пакет. Установим Atom на Ubuntu :

sudo add-apt-repository ppa:webupd8team/atom
sudo sudo apt-get update
sudo apt-get update
sudo apt-get install atom

Установим необходимые дополнения для Atom :
Запускаем Atom на вкладке Packages->Settings View->Install Packages в поле поиска пакета вводим Swift.
Устанавливаем language-swift и autocomplete-swift. Закрываем Atom.
Как правило программа на Swift состоит из нескольких файлов, и если пакет создан правильно то можно в папку Sources добавить еще один файл.
Пример с сайта https://swift.org/getting-started/#using-the-package-manager

  • В папке Sources создаем новый файл  Greeter.swift c содержимым :
    func sayHello(name: String) {
        print("Hello, \(name)!")
    }
  • Изменим содержимое main.swift на :
    if CommandLine.arguments.count != 2 {
        print("Usage: hello NAME")
    } else {
      let name = CommandLine.arguments[1]
      sayHello(name: name)
    }
  • Сохраняем ОБА файла Ctrl + S  в Atom
  • Открываем Terminal в Ubuntu  и переходим в папку пакета :
    cd /Hello 
  • Собираем пакет
    swift build
  • Программа приветствует пользователя его именем если при ее запуске из консоли передать его как параметр.
    Пример показывает взаимодействие много-файлового проекта на swift, когда функции main  и вспомогательные блоки разделены.
  • Запускаем программу и передаем ей параметр :
    ./.build/debug/Hello 'your name'
  • atom swift ubuntu