我在 Xcode 8 Beta 3 中有一个 Objective-C 项目。自更新以来,每当我尝试构建时,都会收到以下错误:
需要为使用 Swift 的目标正确配置“se Legacy Swift Language Version”(SWIFT_VERSION)。使用 [Edit > Convert > To Current Swift Syntax” 菜单选择 Swift 版本或使用 Build Settings 编辑器直接配置构建设置。
有没有人遇到过这个?因为它是一个 Objective-C 项目,所以没有构建设置来配置 Swift。我还确保没有任何项目依赖项或 CocoaPods 使用 Swift。我唯一的解决方案是使用 Beta 2。有什么想法可以解决这个问题吗?
我还应该提到我正在运行 OSX 10.12 Beta 2。
我已经有一段时间忽略了这个问题,同时也在做其他事情——我终于找到了解决问题的方法。
由于我的项目是 Objective-C,我想可能我正在使用的 Pod 之一是使用 Swift,我检查了每个 Pod,但没有一个是。
最终的解决方案是我的核心数据模型被设置为在 Swift 中生成代码,即使我已经在 File > New > NSManagedObjectSubclass 菜单中手动生成它们。我所要做的就是将它切换到Objective-C。