目标C项目中的Xcode 8.3 Swift版本错误(SWIFT_VERSION)

时间:2017-04-05 19:29:59

标签: ios objective-c swift

我在纯Objective C项目中使用Xcode 8.3获得了以下错误。

我无法为此找到解决方案,我的构建设置中没有快速参数,我也无法在线找到任何解决方案。

任何想法?几天前这种情况很好,我唯一能看到的是xcode更新了。

"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.

2 个答案:

答案 0 :(得分:11)

所以答案是转到构建设置并单击左上角的+图标(根据下面的屏幕截图)。然后选择添加带有SWIFT_VERSION和值3.0的用户定义参数。构建应用程序,它应运行正常。

enter image description here

我还将以下内容添加到我的Pod文件中,以自动为pod依赖关系构建设置执行相同的过程,尽管仅此一项并未解决问题:

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

答案 1 :(得分:3)

单击Project Navigitor下的Pods Project,然后转到构建设置搜索swift_version,然后将swift语言版本更改为Swift 4.0

Pods> BuildSettings> Swift语言版本> Swift 4.0

enter image description here