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

Xcode 8 быстрое обновление с ошибкой "Использовать устаревшую версию языка Swift"

Когда я открыл свой проект в Xcode 8, я получил следующую ошибку

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

ссылаясь на аналогичный пост на StackOverflow, используйте устаревшую версию языка Swift YES/NO. Но это не работает для меня, делая YES или No value?

Пожалуйста, помогите.

Я проверил версию Legacy Swift Language для опций YES/NO, пожалуйста, проверьте прилагаемый скриншот Использовать устаревшую версию языка Swift-YES

Использовать устаревшую версию языка Swift-NO

4b9b3361

Ответ 1

Добавьте это в свой файл подкачки:

# Uncomment this line to define a global platform for your project
platform :ios, '9.0'
# Uncomment this line if you're using Swift
use_frameworks!

target 'yourappname' do

pod 'yourpodlists'

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['SWIFT_VERSION'] = '2.3'  ## or '3.0'
        end
    end
end
end

Запустите pod-install снова. Очистите проект с помощью cdm + alt + shift + k. Очистите снова, используя cmd + shift + k. Перезапустите Xcode. Построить. Теперь он должен работать.

Если вы не используете cocoapods, вы можете исправить эту проблему, установив атрибут "Компилятор версии" Use Legacy Swift Language Version из неуказанного в "Да" или "Нет".

Сконфигурировать настройки проекта или библиотеки →

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

Ответ 2

попробуйте преобразовать быстрый код в swift3 или swift 2.3. edit → convert → to current swift- > select swift 3 или swift 2.3. Это будет работать.

Ответ 3

В качестве ссылки на this, Это то, что я сделал (для Xcode 8):

  • Если ваш код находится в быстрой версии = 2.3, вам просто нужно установить Use Legacy Swift Language Version в YES в настройке сборки, и вам будет хорошо идти.
  • Если ваш код находится в быстрой версии < 2.3, то:

    i) преобразуйте ваш код в swift 2.3 и установите "Использовать устаревшую версию Swift Language = YES"

    ИЛИ

    ii) конвертируйте свой код в последнюю быструю версию (может быть 3.0) и установите "Использовать устаревшую версию Swift Language = NO"

В моем случае я использовал внешнюю библиотеку, которая была в swift 2.2, вызывающая ошибки в Xcode 8.0, поэтому я заменяю ту же библиотеку с быстрой версией 2.3 и используемым выше решением 2.i). Теперь все в порядке.

Надеюсь, что эта помощь поможет кому-то, кто ищет решение этой проблемы.

Ответ 4

Если вы не используете кнопки, просто добавьте это в свой Info.plist - я на 2.3 введите описание изображения здесь

поскольку параметр не был указан в настройках сборки.

Ответ 5

введите описание изображения здесь Я использую Xcode 8.3. 3 После серфинга слишком много и работая, я нашел это решение, и это сработало для меня.

Here are the steps.
1=> select your target from Xcode
2=> go to build setting
3=> search for "Swift Language Version"
4=> change it to swift 3. (or accordingly.)