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]()
Ответы
Ответ 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.)