找不到框架的.h文件

3
我下载了Andy Potion的“PFLetsMove”框架(在此处),并将Xcode项目添加到我的应用程序项目中。然后我从那里将框架拖到“链接二进制文件和库”和“复制文件”构建阶段。
现在,如果我编译带有PFMoveToApplicationsFolderIfNecessary()调用的应用程序,它可以正常工作,因此该框架肯定存在。但是,如果我在应用程序委托中放置#import "PFLetsMove/PFMoveApplication.h"这一行,我会收到以下错误:'PFLetsMove/PFMoveApplication.h' file not found
我已经检查了构建文件夹中编译的PFLetsMove.framework,其中包含PFMoveApplication.h文件。我使用AquaticPrime框架进行了完全相同的操作(导入头文件),并且可以正常工作。我在哪里出错了?或者可能存在框架构建方式的问题吗?

如果有任何解决方案,我仍然对此感兴趣;请参见下面的(长)评论部分以获取详细信息。 - jstm88
1个回答

5
如果您使用框架,您需要将文件名放在尖括号中(例如<FrameworkName/FileName.h>),如果是本地文件,则需要使用引号(例如"FileName.h")。请注意,即使源文件位于组或子文件夹中,也不会被引用为此类文件。

我尝试使用#import <PFLetsMove/PFMoveApplication.h>,它做了同样的事情... - jstm88
好的。我已经下载了它,从我所看到的来看,里面的文件并不构建一个框架,而是构建一个应用程序。只需将这两个源文件和您想要的任何语言资源拖放到应用程序中即可。 - Alexsander Akers
那些是尖括号。方括号是用于消息表达式([])的。 - Peter Hosey
好的。我真的被卡住了。如果你想出来了,请告诉我。抱歉... - Alexsander Akers
我认为您应该编译框架并将其包括在内。考虑到外部框架的源代码直到发布新版本之前不会改变,因此只需在有新版本时替换旧版本即可。 - Alexsander Akers
显示剩余12条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接