2016-09-21 102 views
18

当我打开我的项目到Xcode的8然后我得到了以下错误的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 

指的是类似post在计算器上,使用传统的斯威夫特语言版本是/否但是,通过做YES或没有价值,它不适合我?

请帮忙。

我已经检查了使用传统的斯威夫特语言版本的选择YES/NO请附截图 Use Legacy Swift Language Version-YES

Use Legacy Swift Language Version-NO

+0

[Xcode中8 Beta 3中使用传统的斯威夫特问题(http://stackoverflow.com/questions/38446097/xcode-8-beta-3-use-legacy-swift-issue) –

+0

我的可能的复制已经提到这篇文章..但它不适合我 – rakex

+0

老兄。您的问题仍然显示为未答复。 –

回答

15

添加到您的POD文件:

# 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 

润料盒再次安装。用cdm + alt + shift + k清理你的项目。使用cmd + shift + k再次清洁。重新启动Xcode。建立。现在它应该工作。

如果你不使用的CocoaPods,你应该能够从非指定设置编译器版本属性Use Legacy Swift Language Version为是或否

项目或库的生成设置来解决这个问题 - >

enter image description here

+1

有没有办法解决这个没有pod文件? – rakex

+0

@rakex请参阅我的编辑 –

+1

有没有办法解决这个没有pod文件? – rakex

2

试着将swift代码转换成swift3或swift 2.3。 编辑 - > convert - >到当前swift->选择swift 3或swift 2.3。这将起作用。

+0

我试图在swift3或swift 2.3它仍然给我编译错误 – rakex

+0

你得到相同的错误或不同的错误? – Savitha

+0

不同的错误 – rakex

0

作为参考this, 这是我已经得出结论(对的Xcode 8):

  1. 如果你的代码是在迅速版= 2.3,那么你只需要设置使用传统的斯威夫特语言版本是的建立设置,你会很好去。
  2. 如果您的代码是SWIFT版本< 2.3则:

    我)你的代码转换为SWIFT 2.3和设置 '使用传统的斯威夫特语言版本= YES'

    OR

    II )将您的代码转换为最新的swift版本(可能为3.0)并设置为'Use Legacy Swift Language Version = NO'

在我的情况下,我使用的是外部库,它在Swift 2.2中导致Xcode 8.0中的错误,所以我用swift版本2.3替换了相同的库,并使用上面的解决方案2.i)。现在一切都很好。

希望这有助于寻求解决这个问题的人。

0

如果你不使用豆荚只是添加到您的Info.plist - 我在2.3 enter image description here

的选项不是在构建设置中列出。

1

enter image description here我使用的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.)