0

我在 Xcode 中有一个运行良好的 iOS 项目。我添加了 ATMHud 项目 ( https://github.com/atomton/ATMHud ) 中的类,我已经在其他项目中成功使用了这些类,但我突然收到几十个关于缺少非常基本对象类型的接口声明的错误,例如NSObject 和 UIView:

36 个错误,9 个警告

根据文档,我已将 QuartzCore 和 AudioToolbox 框架添加到我的项目中。我检查了我自己的 .h 和 .m 文件,以确保我的所有自定义 #import 语句都在我的 .m 文件中,而不是 .h 文件中,除非必要。实际上,我在头文件中只有一条#import 语句链,它们都与我编写的自定义类有关。

我在这里看到了很多这样的问题的答案,但没有一个能帮助我解决我的问题。我觉得我错过了一些明显的东西,但如果是的话,它会躲避我。任何帮助,将不胜感激。

4

1 回答 1

1

如果您缺少 NSObject 和 UIView 之类的基本内容,我觉得您不再导入 UIKit 和 Foundation。这些东西通常在前缀文件(myProject-Prefix.pch)中导入。

您可能会错过这些导入有两个可能的原因。您重新排列了文件夹结构并且前缀文件不再是以前的位置,或者您更改了目标的一些构建设置。添加第三方类时,您很可能更改了某些构建设置。

要解决此问题,请选择您的目标并进入构建设置并搜索“前缀标头”。在那里定义的路径应该是相对于 myProject.xcodeproj 文件的前缀文件的路径。

您也可以将前缀文件中的代码更改为不再包含 UIKit 和 Foundation,但您可能会记得这样做

于 2012-06-20T17:19:36.627 回答