2016-06-15 2 views
33

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

+0

, когда вы говорите проект игровой площадки, вы имеете в виду '.playground' или' .xcodeproj'? – Ike10

+3

Я имею в виду '.playground' –

ответ

29

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

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

Подробнее here.

-1

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

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

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

enter image description here

+6

Не отвечает на вопрос о том, как сменить игровые площадки быстрой версии. – LopSae

+0

@RobLabs Это не работает для меня. Если я сохраню Playground как рабочее пространство, 'Edit> Convert> To Current Swift Syntax ...' становится доступным, но он зависает с сообщением '" Generating preview ... "'. –

+2

Я думаю, что это другой случай, потому что Playgrounds не содержит пакета * .pbxproj, поэтому нет настроек проекта, поэтому 'SWIFT_VERSION = 2.3' не может быть установлен. –

-4

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

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