2015-09-17 275 views
0

作为ObjectiveC的初学者,我需要一些帮助。使用.h导入时遇到问题

我正在研究IOS的phonegap插件(所以用目标C编写)。我使用了一些开源代码,但是导入了一个.h导入错误。

我的架构是这样的:

  • myFmk.framework/
  • myFmk.framework/ABCDE/myFmk.h在子文件夹< ==
  • myFmk.framework/myFmk < ===这是一个文件
  • myPlugin.h
  • myPlugin.m

在myPlugin.h中,我有#import,在“myFmk.framework/myFmk”文件中,我只有一行“ABCDE /”。

我认为这个文件做了绝对导入(带括号)的重定向,但我的编译器告诉我没有找到“myFmk/myFmk.h”。

我试图找到一些有关此功能的文档,但我无法找到它的名字......你有这个文档或功能名称?

Thks。

+0

在构建设置中检查框架搜索路径和页眉搜索路径。我怀疑你错过了标题,因为你没有告诉它在哪里看。 – BooRanger

+0

由于它是一个框架,你应该只包括框架,没有具体的.h文件 – jcesarmobile

回答

0

使用cocoapod添加了框架吗?如果没有,您是否按照说明正确地将其添加到项目中?如果您发布了您遇到问题的框架,它可能会有所帮助。

如果这是一个正确添加到项目中的框架,并且您无法导入,那么应该检查几件事情。首先,转到您的项目设置(点击左栏中文件树顶部的项目),然后查找“链接库”。看看图书馆是否在那里列出。如果没有点击+并尝试添加它。

如果这个框架是通过cocoapods添加的,另一件要检查的是搜索你的文件结构libPods.a。如果它是红色,我发现有时删除它会有帮助,关闭项目并再次运行pod安装。

另外,如果您通过cocoapods安装该项目,请记住打开工作区而不是旧的xcode项目文件。

当我的标题搜索路径和其他链接标志路径错误时,我也遇到过这个问题。如果这是一个cocoapod,链接器标志应该被$继承。在我的项目中,大多数标题搜索路径也是由$继承的。

如果这些都没有帮助,请提供更多信息,例如,如何将此框架添加到您的项目以及框架是什么。如果您收到任何错误讯息,请告诉我们。