Подтвердить что ты не робот

Как я могу использовать Swift 2.3 в игровых площадках XCode 8?

У меня есть проект игровой площадки, написанный в Swift 2.2, и я хочу воспользоваться визуализацией временной шкалы и попробовать новые функции отладки, представленные в Xcode 8 beta. По умолчанию Xcode 8 beta использует Swift 3 в Playgrounds, и я не могу найти способ изменить это. К сожалению, обновление моего кода до Swift 3 не является возможным, потому что мой код будет скомпилирован на сервере со средой Swift 2.2.

4b9b3361

Ответ 1

К сожалению, по словам Apple, это невозможно:

Например, игровые площадки в Xcode работают только с Swift 3, и в частности, приложение Swift Playgrounds для iPad также использует Swift 3. Шаблоны проектов Xcode используют Swift 3, и вся документация представлена ​​в формате, соответствующем Swift 3.

Подробнее здесь.

Ответ 2

Вы можете конвертировать Swift 2.2 в Swift 2.3 для использования в Xcode-бетах.

Да, Swift 3 по умолчанию, но вы получаете следующий диалог, когда вы делаете Edit > Convert > To Current Swift Syntax... в Xcode.

Это также создало запись в моем проекте .pbxproj для SWIFT_VERSION = 2.3

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

Ответ 3

У меня есть традиционная игровая площадка (созданная с использованием xcode 7) в проекте, который я перенес на синтаксис Swift 2.3 на XCode 8, и моя игровая площадка работает, даже если она все еще использует синтаксис Swift 2.3, поэтому я думаю, что есть способ.