Xcode单元测试目标中没有代码完成或语法突出显示"定义模块"启用

时间:2017-05-05 18:58:45

标签: objective-c swift xcode unit-testing

我们有一个项目,其单元测试目标有"定义模块"由于Objective C和Swift的混合,启用了。启用该设置后,语法突出显示和代码完成将停止所有非语言项。 IE代码完成将列出语言级别的东西,如NS_ENUM和for循环,但不是NSString,而不是我们的任何类。

如果我创建一个新项目,设置"定义模块"同样的事情会发生。是的。语法突出显示和代码完成在单元测试代码中失败,将其设置为NO它再次开始工作。

我们已经尝试了所有常用的方法来实现工作,删除"派生数据",检查/取消选中"建议完成时键入"和"启用类型转换完成",删除"〜/ Library / Caches / com.apple.dt.Xcode",删除var / folders /中的项目,添加一些清理脚本到后期构建阶段,将主要目标设置为"定义模块"同时,当然还有无休止的Xcode和macOS重启。

我已经在3个不同的Mac(Sierra)上使用Xcode 8.3.2和Xcode 8.2进行了回购。我有一个没有这个问题的团队成员,唯一真正的区别似乎是他仍然在El Cap。

以下列出了我们尝试的一些事项:

Xcode 8 syntax highlighting doesn't work

How to Empty Caches and Clean All Targets Xcode 4

Xcode 8.2 Code Completion Not Working

One Weird Trick to Fix Autocomplete in Xcode

Apple Dev Forums

有没有人有幸使这个工作(除了关闭"定义模块"在测试目标中)?我的下一步是提交雷达。

1 个答案:

答案 0 :(得分:2)

您的Debug Configuration配置中看起来有arm64。可能是因为你得到了这个错误。尝试在调试配置中删除有效架构上的arm64并尝试构建它。