Как использовать и запускать Swift 2.3 в командной строке

#swift #terminal

#swift

Вопрос:

Как запустить Swift в командной строке? И как вы компилируете файлы в командной строке с помощью Swift 2.3? Поскольку я обновился до Xcode 8, по умолчанию я получаю Swift 3.

 $ xcrun swift
Welcome to Apple Swift version 3.0 (swiftlang-800.0.46.2 clang-800.0.38). Type :help for assistance.
  

Ответ №1:

Обновить

Чтобы использовать префикс Swift 2.3 swift с выбором набора инструментов через xcrun :

 xcrun --toolchain "com.apple.dt.toolchain.Swift_2_3" swift --version
  

С принтами:

 Apple Swift version 2.3 (swiftlang-800.10.12 clang-800.0.38)
Target: x86_64-apple-macosx10.9
  

СТАРЫЙ ОТВЕТ

Используйте swiftenv для установки и переключения между версиями Swift.

Установка с помощью Homebrew:

 brew install kylef/formulae/swiftenv
  

Настройка среды (например, zsh):

 echo 'if which swiftenv > /dev/null; then eval "$(swiftenv init -)"; fi' >> ~/.zshrc
  

Список доступных версий:

 swiftenv install --list
  

Установите Swift 2.2:

 swiftenv install 2.2
  

Комментарии:

1. Запуск приведенной выше команды: «xcrun —toolchain «com.apple.dt.toolchain. Swift_2_3 «swift —version» ничего не делает для меня. После выполнения я сделал «swift —version» и все еще говорю 3.0, и когда я запускаю свой файл Swift 2.3, он пытается скомпилировать его как Swift 3.0 ….. мысли?

2. @AndrewJohnson Чтобы использовать другую цепочку инструментов, вы должны использовать префикс swift xcrun --toolchain "com.apple.dt.toolchain.Swift_2_3" .