Можно ли выбрать, какую версию Swift использовать в Xcode?


10

Существует обновление для Xcode 6.3, и оно включает в себя новую версию Swift (1.2). Если я обновлюсь, нужно ли перенести весь мой код Swift на 1.2 или я могу выбрать более старую версию Swift?

Ответы:


6

Вы должны перенести весь свой код в Swift 1.2, если вы используете Xcode 6.3. Если вы перейдете в « Правка» > « Преобразовать» > « В последний синтаксис Swift» , это поможет найти многие изменения. Тем не менее, есть еще много ручного редактирования.

В конечном счете, вам будет лучше поддерживать код Swift в последней версии, чтобы облегчить будущие миграции и воспользоваться преимуществами будущих улучшений языка.


1
Спасибо за ответ! Я хотел бы обновить код, но сейчас у меня нет времени, и я бы не рискнул столкнуться с проблемами миграции. Но старый Xcode SourceKit Service все время падает, поэтому я хочу использовать новую версию со старым Swift :(
harinsa

@ Яр, вы не можете выбрать версию, поэтому я предоставил решение, которое рекомендую (и Apple, вероятно, тоже).
Джонатан Дж.

3

Вы можете выбрать, какую версию Swift вы хотели бы использовать в Xcode 7.3, с помощью следующего: (Меню) XCode> Наборы инструментов> (выберите свою версию)

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


8
В Xcode 8.0-beta эта опция была удалена ...
Питер Герхат

5
Я скачал ( swift.org/builds/development/xcode/… ) и установил цепочку инструментов вручную, и меню XCode снова появилось в v8 beta 3
Йорн

3

Вы можете установить несколько наборов инструментов для Xcode, чтобы использовать - написал небольшое практическое руководство здесь: https://medium.com/@pardel/using-old-versions-of-swift-in-xcode-4dd46644a257

TL; DR - Загрузите и установите старые наборы инструментов Swift с: https://swift.org/download/#releases

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.