Xcode显示了许多错误,但程序编译和运行良好(在模拟器和设备)

安装CocoaLumberjack的日志压缩器类后,我得到了这个令人讨厌的行为:Xcode抱怨说,有很多未声明的标识符,并给我许多错误(不是警告,但与红色图标的错误)。

事情是,我可以编译和运行我的iPad应用程序,但Xcode不会做任何自动完成。 我试着清洁生成文件夹(产品> 选项 +清洁),并删除派生的数据。 我也重新启动无济于事。

你可以想象这是一个痛苦的工作。 我确实有过这种行为之前的版本的Xcode发生; 它与我的预编译头文件中的东西有关,但使用上面的解决scheme将永远解决它。 我目前正在使用Xcode 4.4(4F250)。

示例错误我得到:

Semantic Error: use of undeclared identifier 'DDTTYLogger'

上述情况甚至发生在我自己编写的类中,而且自从安装CocoaLumberjack压缩机类以来一直没有改变

我终于解决了这个后,使用以下几个尝试:

从我的Prefix.pch中删除最后一个#import并再次构build。 错误会发生(显然)。 放回线路并重新构build。 没有错误会显示,10秒左右后,错误会再次回来。

重复上面的操作,除了最后一个#import,删除最后两个导入,然后是三个,四个等等。我这样做直到我删除了五个导入,当我把它们放回去等待,Xcode停止抱怨。

请注意,这根本没有发生在我身上。 我在某个地方的博客上阅读这个解决scheme。

奇怪的错误…

打开构build设置并将“Precompile Prefix Header”设置为“No”,这解决了我的问题。

荣誉: https : //stackoverflow.com/a/7035492/936957

我遇到了通过cocoapods安装的库问题。 去Build Settings和search“允许非模块化包含在框架模块”,然后将其设置为Yes的窍门。

在Objective-C和Swift中,我一直在所有最新版本的Xcode上遇到这些问题。

我今天注意到,我在一个特定的类文件中得到错误。 我把它从一些额外的目标中删除,错误终于消失了!

我认为Xcode有一些基本的错误,它现在正在处理多个目标。 我的理论是,如果另一个目标没有build立,那么你将从本质上看到这个目标的错误。 无论如何,希望这有助于某人。

对我来说,它帮助清理了这个项目。 XCode->产品展示 – >清洁

我有类似的问题。

解决这个问题的替代选项是打开pipe理器并删除项目的派生数据或删除pipe理器项目选项卡中的所有项目。 它工作正常..

我只是在Xcode 5.1中有同样的事情。

我通过确保#import之间没有空行来修复它

我从.pch文件中删除了一些额外的空格和额外的行,它停止抱怨

这也发生在我身上,但清洁并没有解决它。 什么是退出并重新打开XCode 。 之后,所有的幻影错误都消失了。 对于那些想知道的,closures时打开的选项卡在重新打开时仍然会打开。