Objective c “;Swift语言版本”;(SWIFT_版本)目标C中项目的生成设置错误

Objective c “;Swift语言版本”;(SWIFT_版本)目标C中项目的生成设置错误,objective-c,xcode,Objective C,Xcode,所以我只是在添加了核心数据之后去构建我的应用程序,以更新我的应用程序来存储和获取一些信息,我得到了这个错误。(我使用的是XCode 9.2) 必须设置“Swift语言版本”(Swift\U版本)生成设置 到使用Swift的目标的支持值。此设置可以是 在生成设置编辑器中设置 现在让我困惑的是,在一个客观的C应用程序中,swift版本肯定不重要。我在这里浏览了一些帖子,说明我需要将构建设置更新为Swift 3.0,或者将值设置为“是”,然后再设置为“否”,但是当我在搜索栏中搜索Swift时,我没有这

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

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

现在让我困惑的是,在一个客观的C应用程序中,swift版本肯定不重要。我在这里浏览了一些帖子,说明我需要将构建设置更新为Swift 3.0,或者将值设置为“是”,然后再设置为“否”,但是当我在搜索栏中搜索Swift时,我没有这些字段

这只是一个奇怪的错误,还是我错误地添加了一些swift代码


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

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

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

然后在创建的新行中添加SWIFT_版本作为键,3.2作为值,如下所示


它将修复objective-c项目的错误。

在将核心数据添加到我正在处理的objective-c框架后,我遇到了完全相同的问题

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

在项目导航器中选择.xcdatamodel后,可以在文件检查器中找到此属性


这可能有助于检查这些线程中可能存在的重复,但是我有一个objective-c项目,没有他们说的更改以解决此问题的选项。谢谢!无法理解为什么我的构建设置中没有设置:)太好了,谢谢!