2016-06-15 4 views
72

Можно ли использовать Swift 2.2 в Xcode 8?Использовать Swift 2.2 в Xcode 8?

От Xcode нот 8 выпуска: "Xcode 8 поддерживает переключение компилированные инструменты, такие как те, из swift.org, без перезапуска Xcode (23135507)"

Я пытался найти swif 2.2 toolchain на сайте swift.org, но не смог. Есть какой-то один успех в настройке Xcode 8 для работы с быстрой 2,2

+0

В чем проблема с переходом на 2.3? – kennytm

+0

Хотите попробовать с помощью Xcode 8, но мне нужен мой код для совместимости с Xcode 7 для создания релизов. – salabaha

+1

Swift 2.2 в Xcode 7 и Swift 2.3 в Xcode 8 совместимы. – Jim

ответ

57

Если вы хотите продолжать использовать Swift 2 в Xcode 8, а затем использовать Swift 2.3, позволяя устанавливающее Использование устаревших Swift Язык Версия сборки (SWIFT_VERSION = 2.3).

+0

Мне просто интересно: Вы нашли способ указать Swift 2.3 (Legacy) при создании * нового проекта? –

+0

@EricD: Я думаю, что они немного разные, но не в несовместимых способах. Однако никакого официального источника. – Jim

+0

@MartinR: Новые проекты работают так же, как старые - просто измените настройку сборки. – Jim

33

Использование Swift 2.3 в Xcode 8 по That Thing in Swift обеспечивает хорошее введение в использовании Swift 2.3 в Xcode 8.

цитата из статьи следующее:

Там в один параметр сборки, что позволит вы продолжаете строить свои Swift проекты с Swift версии, которая в основном похожа на синтаксиса существующих проектов из Xcode 7: Использование устаревших Swift Язык версии

Просто зайти в настройки сборки вашего проекта и поиск наследия стрижа, чтобы найти правильную установку сборки, а затем переключите настройку на YES, чтобы отказаться в Swift 2.3, а не Swift 3 в Xcode 8.

enter image description here

+0

Шахта уже установлена ​​в «ДА», но я все еще получаю «Использовать устаревшую версию быстрой ошибки». Как ни странно, это не выход из проекта. Это происходит из рамок UITest. – user30646

+0

NVM, я просто использовал cdm + alt + shft + k, и ошибка исчезла. – user30646

+6

В моем Xcode 8.3.2 такой установки нет. В 'Swift Compiler' существует только один параметр сборки с именем' Swift Language Version', а 'Swift 3' - единственный выбор. – thundertrick

3

В качестве одного из возможных решений этой проблемы я могли бы предложить, чтобы установить две версии Xcode (7.3.1 и 8, например), бок о бок.

Для достижения этой цели необходимо:

  1. Скачать подходящий файл DMG из Downloads for Apple Developers. Используйте поиск, чтобы найти Xcode.
  2. Дважды щелкните этот файл, чтобы увидеть знакомое окно «Перетащите, чтобы установить Xcode в папку« Программы ». Но перетащите это где-нибудь еще на мгновение. Рабочий стол был бы хорош. Переименуйте его в Xcode \ number of version \ (например, Xcode 7.3.1), а затем перетащите его в папку Applications.

Всё.

+0

, но вы не можете запускать его на устройстве iOS 10 напрямую, подключившись к вашему mac. –

+0

Вы можете: https://gist.github.com/steipete/d9b44d8e9f341e81414e86d7ff8fb62d – timbroder

1

Невозможно использовать Swift2.2 в XCode8, установив Use Legacy Swift Language Version в Yes in Build Settings.

Смежные вопросы