Можно ли скомпилировать последнюю версию Swift на более старом Xcode?

например, я бы играл вокруг Swift 4.2, но я не хочу использовать Xcode 10 бета версия, у меня есть Xcode 9.4.1.

интересно, есть ли способ сделать это, возможно ли это?

3 ответов


Я понял, что да это возможно. Вы можете достичь этого, установив последнюю версию снимок:

снапшоты развития прекомпилированное программное, автоматически созданные из ветвей развития магистрали.

https://swift.org/download/#snapshots

Snapshot-это цепочка инструментов, которую вы можете установить в Xcode, которая содержит последний компилятор, это позволит вам создать приложение на основе новейших инструментов.


Как настроить снимок в Xcode?

1-Загрузите последний снимок (Xcode) из сайт Swift.

2-Установите загруженный снимок .pkg.

3 - запустите Xcode, а затем перейдите к: Xcode - > Toolchains - > управление toolchains.

4 - После выбора" компоненты " - "Toolchains" параметры, вы должны см.:

enter image description here

выберите "Swift Developer Snapshot" и все! Возможно, Вам потребуется сбросить Xcode после выполнения вышеуказанных шагов.

напоминание: вы должны повторно выбрать опцию "Xcode 8.3.3" после завершения игры вокруг Swift 4, как указано в Swift-Использование Загрузки:

чтобы отправить в App Store, вы должны создать приложение с помощью версии Swift, который входит в состав В Xcode.


Если все, что вы хотите сделать, это поиграть с Swift 4, вы также можете использовать IBM Swift Sandbox который всегда имеет самый последний снимок.


хотя это не непосредственно из Xcode, вы также можете использовать использования технологии iswift который должен иметь последнюю версию swift (последний снимок).