Запустите Swift 3 из командной строки, используя Xcode 8 Beta

Могу ли я запустить Swift 3 из командной строки после установки бета-версии Xcode 8? Я вижу, что /usr/bin/swift по-прежнему Swift 2.2 от 5 мая. Я надеялся увидеть что-то вроде /usr/bin/swift3, но не тут-то было.

В разделе swift.org указано, что "Swift 3.0 Preview 1 доступен как часть бета-версии Xcode 8.0". Но я не нашел инструкций по запуску командной строки Swift 3 с использованием бета-версии Xcode 8.

В идеале я хотел бы использовать интерактивный REPL... а также выполнить компиляцию из командной строки Swift Package Manager код.


person Rick Majpruz    schedule 26.06.2016    source источник
comment
SPM еще не интегрирован в Xcode 8.   -  person Eric Aya    schedule 26.06.2016
comment
Xcode нуждается в правильной интеграции SPM. Однако, используя совет Арсена по изменению инструментов командной строки, я смог скомпилировать SPM, который использует быструю сборку из командной строки. . И я использовал код Swift 3, такой как: chars.index(chars.startIndex, offsetBy: 3)   -  person Rick Majpruz    schedule 26.06.2016
comment
Да, я тоже использую Swift 3 для приложений CLI, он работает хорошо. :) Я только что прокомментировал последнюю часть последнего предложения вашего вопроса, которое, похоже, тоже связано с Xcode 8.   -  person Eric Aya    schedule 26.06.2016
comment
Я только что заметил, что мои вопросы такие же, как Где находятся swift/swiftc двоичные файлы для v3? Как Maciek и Arsen подразумевают в своих ответах, что двоичный файл Swift одинаков для Swift 2.2 и для Swift 3, а именно /usr/bin/swift. Но xcode select -s ... переключает используемую базовую установку Xcode.   -  person Rick Majpruz    schedule 28.06.2016
comment
Я только что отметил ответ Maciek как правильный. Но ответ Арсена правильный и очень удобный для простого взаимодействия с графическим интерфейсом. В целом, однако, xcode-select позволяют создавать сценарии, которые необходимы для автоматического тестирования базы кода, которая чередуется между кодом Swift 2.2 и Swift 3. Оба ответа должны быть отмечены как полезные, но моя репутация все еще слишком низкая.   -  person Rick Majpruz    schedule 28.06.2016


Ответы (2)


Запустите Xcode-Beta и измените Command line tools

введите описание изображения здесь

Выгода:

введите описание изображения здесь

person Arsen    schedule 26.06.2016
comment
Я вижу, что отметка времени на 18K /usr/bin/swift осталась на 5 мая. Таким образом, двоичный файл /usr/bin/swift должен проверять приложения Xcode (как установку Mac Store, так и эту бета-версию), чтобы выбрать правильный REPL и компилятор. - person Rick Majpruz; 26.06.2016

person    schedule
comment
Хорошо подходит для сценариев. Но я должен использовать sudo xcode-select -s ~/Applications/Xcode-beta.app, потому что я поместил свою бета-версию в ~/Applications. - person Rick Majpruz; 27.06.2016
comment
Рад, что смог помочь вам @RickMajpruz, не стесняйтесь голосовать за мой ответ. Спасибо! - person Maciek Czarnik; 27.06.2016
comment
Теперь мне не нужно больше искать этот ответ: alias sw3="sudo xcode-select -s ~/Applications/Xcode-beta.app ; swift" Затем переключитесь обратно с помощью: alias sw2="sudo xcode-select -s /Applications/Xcode.app ; swift" - person Rick Majpruz; 01.07.2016