2011-12-07 95 views
2

我已经通过链接的二进制文件向我的项目添加了异议框架。 现在我试图导入文件格式此框架xCode 4导入框架不起作用

#import <Objection/Objection.h> 

但是编译器说:反对/ Objection.h没有找到!

我什么都试过, 其他连接标志被设置为-ObjC和-all_load 框架搜索路径设置为正确的目录 的图书馆项目

内联那么还有什么可能是这个问题?

感谢您的帮助提前!

回答

0

当针对iOS构建Objection框架时,该框架被称为“Objection-iOS.framework”。进口看起来是这样的:

#import <Objection-iOS/Objection.h> 
+0

我已经建立了适用于iOS的框架,我的进口是正确的加入,但我仍然有同样的问题,因为@Alexander – toolbear

+0

您是否在使用框架?如果您直接整合了异议项目,那么这些步骤会有很大的不同。您必须添加Objection-StaticLib作为目标依赖项并将静态lib链接到目标。您必须将标题搜索路径设置为$(SRCROOT)/ Path/To/Objection/Headers。这就是为什么我首先将它作为框架的原因,因为有很多方法可以搞砸这个过程。除非你没有链接到框架,否则没有什么办法搞砸这个框架。 – justice

+0

我在工作后应该跟进,但是,我确定我正在使用该框架。我可以用它来处理我的项目的唯一方法是将异议框架放入$(SRCROOT)中。我一直在尝试$(SRCROOT)/ External。我也在使用Xcode工作区。从未尝试过一个非工作区变体,以查看我的问题是否与此有关。我是新手iOS开发人员,所以也许我会了解分发框架的好处。但相比之下,尽管采取了手动步骤,获得猕猴桃的工作却更容易,也更不容易出错。 – toolbear

0

您是否像这样添加了框架?

  1. 在项目导航器中,选择 项目
  2. 选择目标
  3. 选择“构建阶段”选项卡
  4. 打开“链接二进制与图书馆” 扩展
  5. 点击“+ '按钮
  6. 选择您的框架
  7. (可选)拖放添加的 框架的“框架”组

See Apple's documentation on this

如果你做了什么我上面说那我不知道这是去工作,但我用另一种方法来添加框架,这是去你的项目(一个与xcodeproj图标),然后点击你的目标。在那里,你可以添加你想要的框架。

如果这不起作用,那么请尝试访问/ Library/Frameworks以查看您的框架是否仍然存在。如果它存在并且仍然出现该错误,请尝试在添加框架时手动添加添加其他按钮的框架。

+0

是的,这正是我所做的。 BTW:我想使用的框架是一个外部框架,我从github下载并复制到应用程序目录 – Alexander

+0

哦。然后检查了这一点 - http://meandmarkpublishing.blogspot.com/2007/01/linking-external-libraries-and.html这也应该帮助 - http://stackoverflow.com/questions/473515/building-objective- c-app-with-external-framework –

+0

感谢您的支持,但不幸的是,它也无法解决我的问题。我不需要复制构建阶段,因为我的框架位于我的应用程序目录中(src-> $ SRC_ROOT/External/Objection)。而且我有这个目录的框架搜索路径.. 我完全不知道缺少了什么:( – Alexander