“Swift语言版本”(SWIFT_VERSION)使用Objective C中的项目构建设置错误

时间:2017-12-10 20:45:11

标签: objective-c xcode

所以我在添加核心数据后更新我的应用程序以存储和获取一些信息,然后我得到了这个错误。 (我正在使用XCode 9.2)

  

必须设置“Swift语言版本”(SWIFT_VERSION)构建设置   到使用Swift的目标的受支持值。此设置可以是   在构建设置编辑器中设置。

现在让我感到困惑的是,在Objective C应用程序中,当然快速版本并不重要。我在这里浏览了一些线程,声明我需要将构建设置更新为Swift 3.0或将值设置为Yes然后返回No,但是当我在搜索栏中搜索Swift时,我没有这些字段。

buildSettings

这只是一个奇怪的错误还是我错误地添加了一些快速的代码?

任何想法都会有所帮助,谢谢。

2 个答案:

答案 0 :(得分:5)

在将Core Data添加到我正在研究的Objective-C框架后,我遇到了同样的问题。

我发现收到“ Swift语言版本”警告的原因是.xcdatamodel中的代码生成语言默认为Swift。一旦将其更改回Objective-C,警告就会消失。

在项目浏览器中选择.xcdatamodel时,可以在文件检查器中找到此属性。

enter image description here

答案 1 :(得分:4)

对于使用Xcode 8创建并且现在在Xcode 9中打开的Objective C项目,它显示的问题与问题中提到的相同。

要解决此问题,请按“构建设置”中的+按钮,然后选择“添加用户定义的设置”。

然后在创建的新行中,将SWIFT_VERSION添加为键,将3.2添加为如下所示的值。

它将修复目标c项目的错误。