我们有一个项目,其单元测试目标有"定义模块"由于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
有没有人有幸使这个工作(除了关闭"定义模块"在测试目标中)?我的下一步是提交雷达。
答案 0 :(得分:2)
您的Debug Configuration配置中看起来有arm64。可能是因为你得到了这个错误。尝试在调试配置中删除有效架构上的arm64并尝试构建它。