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

10

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

harinsa
источник

Ответы:

6

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

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

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

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

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

JaredH
источник
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

Пол Арделеану
источник