【问题标题】:Trouble with an .h import.h 导入问题
【发布时间】:2015-09-17 07:25:16
【问题描述】:

作为 ObjectiveC 的初学者,我需要一些帮助。

我正在为 IOS 开发一个 phonegap 插件(所以,用 Objective 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”。

我试图查找有关此功能的一些文档,但找不到它的名称...您有此文档或功能名称吗?

谢谢。

【问题讨论】:

  • 在构建设置中检查框架搜索路径和标题搜索路径。我怀疑你错过了标题,因为你没有告诉它在哪里看。
  • 因为它是一个框架,你应该只包含框架,没有特定的.h文件

标签: ios objective-c cordova


【解决方案1】:

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

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-04
    • 2012-11-12
    • 2012-04-06
    • 2020-04-23
    • 2012-08-21
    • 2018-02-15
    • 2014-07-16
    • 2023-04-08
    相关资源
    最近更新 更多