看起来这个应用程序可能有一个旧的 Swift 版本代码,比如 Swift 3.0。在 Xcode 版本10.2的发布中已经推出了 Swift 5.0版本。Xcode 10.2不支持 Swift 3.0版本的编译器。可以从 Build Settings -> Swift Compiler - Language -> Swift Language Version -> Change it to Swift 5更改编译器。如果您的代码与该语言版本兼容,那么它将运行该代码而不会出现错误。
但是,Swift 3兼容模式将不支持
Swift 5编译器。 Swift 4.2是 Swift 支持的最后一个版本
快速3模式。有两个重要的改变表面
语言及其在发行版中实现的内部
接下来的 Swift 3将是未来(和持久)的基础
源和二进制稳定性。
我是 iOS 开发的新手。在我按照以上所有的答案去做之后,我仍然得到了同样的错误。我正在使用 Xcode 11,我从 苹果开发者网站下载了“ 食物追踪”示例,在尝试构建它之后,我得到了相同的错误。我发现该项目有几个设置参考 Swift 语言版本后 VIM 的项目文件内容。因此,我首先将“ Project > FoodTracker”和 < em > “目标 > 食物追踪系统”及“目标 > 食物追踪系统测试”的 Swift Language Version 设置为5.0,从而解决了这个问题。希望能有帮助。
..
pod 'Alamofire' # Just an example for the last pod in list.
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '5.0'
end
end
end
end
如果您有很多 Pods作为依赖项,这个钩子是很有用的,因为我们不需要为每个 pod 手动更改构建设置。但是,如果一些 pods 还不支持 Swift 5,请确保手动将它们更改为4.0或4.2,如前面的答案所述。