Xcode将所有符号标记为未声明的类型'但它们是可见的,项目编译得很好

时间:2016-12-14 11:45:15

标签: swift xcode compiler-errors syntax-highlighting code-completion

这里只是为了获得一些上下文的截图,尽管你可能从标题中收集了这个:

enter image description here

Xcode将所有符号标记为未声明,通常这是因为它不存在或未导入,但在这种情况下它在20分钟前工作正常并且很奇怪项目编译并运行没问题。

当我编译错误消失但没有语法突出显示,一旦我开始编辑文件,错误全部回来。我可以工作,如果我记得我需要使用的任何东西的确切签名,但由于缺乏代码完成和错误,这是非常困难的。

值得注意的是,这只是一些源文件中的问题,甚至不是整个项目。没有任何改变,我知道这可能会导致这种情况。

在有人建议之前,我已经尝试过清理,删除派生数据/构建文件夹,重新启动Xcode等...

我的同事在他的机器上看到了完全相同的问题。

1 个答案:

答案 0 :(得分:0)

所以我设法修复了有问题的源文件,我只是将它们的属性与工作源文件的属性进行了比较,结果发现问题文件包含了目标成员资格中的测试项目而工作文件没有。我不确定为什么会导致这个问题,因为其他项目使用自动化测试没有问题。尽管如此,这为我解决了这个问题,至少在我开始编写测试用例之前......