【问题标题】:Can't Find Framework .h File找不到框架 .h 文件
【发布时间】:2010-09-27 18:24:53
【问题描述】:

我下载了 Andy Potion 的“PFLetsMove”框架here 并将 Xcode 项目添加到我的应用程序项目中。然后,我将框架从该框架拖到 Link Binary with Libraries 和 Copy Files 构建阶段。

现在,如果我通过调用PFMoveToApplicationsFolderIfNecessary() 来编译应用程序,它工作正常,所以框架肯定存在。但是,如果我将行 #import "PFLetsMove/PFMoveApplication.h" 放在应用程序委托中,我会收到以下错误:'PFLetsMove/PFMoveApplication.h' file not found

我在 build 文件夹中检查了编译好的 PFLetsMove.framework,PFMoveApplication.h 在那里。我对 AquaticPrime 框架(导入标头)做了完全相同的事情,它工作正常。我在哪里出错了,或者框架的构建方式可能存在问题?

【问题讨论】:

  • 如果有的话,我仍然对这个问题的解决方案感兴趣;有关详细信息,请参阅下面的(长)评论部分。

标签: objective-c cocoa compiler-construction linker


【解决方案1】:

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

【讨论】:

  • 我试过使用#import <PFLetsMove/PFMoveApplication.h>,它做同样的事情......
  • 好的。我下载了它,据我所知,那里的文件没有构建框架,它们构建了一个应用程序。只需将两个源文件和您想要的任何语言资源拖到应用程序中即可。
  • 这些是尖括号。方括号用于消息表达式 ([])。
  • 谢谢,彼得。我知道它们不是方括号,但我记不起名字了。
  • 实际上他们确实构建了一个框架:参见screenshot。生成的框架包含 PFMoveApplication.h 文件,但在我的应用程序中使用时(通过在我的应用程序的 Xcode 项目中包含 PFLetsMove Xcode 项目),两个#import 语句不起作用。使用引号的#import 语句适用于 Aquatic Prime,但不适用于此框架。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-09-17
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多