2016-09-22 1 views
3

Я разрабатываю приложение с 20+ зависимостями от структуры, но не все из них еще в 3.0. Поэтому я хочу использовать Swift 2.3. Однако после обновления моего Xcode до 8.0 я больше не могу создавать свое приложение. Он не работает со следующей ошибкой:Как мне использовать Swift 2.3 вместо 3.0, Xcode обновляется и больше не может строить

“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly. 

Я не хочу, чтобы весь проект был преобразован в 3.0.

Итак, мой вопрос в том, как сохранить все после обновления Xcode 8.0?

+0

Я уже ответил на аналогичный вопрос: http://stackoverflow.com/questions/39485577/alamofire-not-be-code-signed-because-its-settings-dont-specify-a-development/39485655 # 39485655 Вы должны использовать его для настройки фреймворков – tech4242

+0

см. Это http://stackoverflow.com/questions/38446097/xcode-8-beta-3-use-legacy-swift-issue –

ответ

4

Если вы хотите использовать Swift 2.3, вы должны пойти в Build Settings -> Use Legacy Swift Language Version -> YES, это поможет вам в этом. после создания приложения возникнут незначительные проблемы с синтаксисом. После фиксации (не так сильно) она будет идти как обычно

+0

Есть много проблем с библиотеками сейчас, некоторые из них носят незначительный характер, но я не знаю, как решить некоторые из них. Есть ли способ лучше ? –

+0

Если вы используете исходный счетчик, пожалуйста, откат назад к фиксации, в которой вы не обновили libs, если у вас есть обновленные текущие библиотеки, некоторые из них модифицированы для соответствия синтаксису swift 3.0, поэтому в этом случае у вас возникают ошибки при построении после очистки commit 2.3, который строится, вы должны сделать это: Преобразовать в последний быстрый синтаксис - LATER, НЕ ОБНОВЛЯТЬ Libs. – C0mrade

+0

Но если я действительно конвертирую, это будет 3.0, и я не хочу этого, нет? –

0

Вы могли бы хотеть, чтобы прочитать эту статью: https://swift.org/migration-guide/ или более конкретно раздел Использование Карфаген/CocoaPods Проекты.

Я думаю, вы могли бы выбрать Включить исходный код проекта в рабочее пространство Xcode. Это по сути означает, что вы сохраняете весь свой код в Swift 2.3 и делаете снимок всех или некоторых внешних фреймворков, на которые ссылаются как подстроки, которые не являются Swift 3.0.

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