【问题标题】:How do I add category to Objective C class in a pod?如何将类别添加到 pod 中的 Objective C 类?
【发布时间】:2019-01-28 02:32:27
【问题描述】:

我需要扩展一个用 Objective C 编写的库 Pod 的功能(项目的其余部分是用 Swift 编写的)。我创建了 MyClass+Category .h 和 .m 文件(作为一个类别),将 pod 选为目标,但我在以下位置的标题中收到一个文件未找到错误:

#import <MyLib/MyLib.h>

如何获取类别的标题以找到原始类?

另一种方法是用 Swift 编写扩展,有什么我应该注意的问题吗?

也感谢任何更好的方法。

【问题讨论】:

  • 通常你必须解决框架:#import &lt;Framework/MyClass.h&gt;。你能对你试图分类的类的结构更清楚一点吗?
  • 似乎已经做到了。奇怪的是,Xcode 询问我正在为哪个类创建类别,然后给了我一个不起作用的导入语句。我将编辑帖子以反映我得到的实际导入声明,以防它帮助其他人。
  • Cocoapods 生成带有丑陋-umbrella 后缀的伞头文件。你的#import &lt;MyLib/MyLib-umbrella.h&gt;

标签: objective-c swift extension-methods categories


【解决方案1】:

在您的项目中添加桥接头。然后在 BridgingHeader 类中导入您的类别。您可以轻松访问您的类别。

如何添加头文件请看这个链接。 https://stackoverflow.com/a/39615171/8687925

【讨论】:

    猜你喜欢
    • 2013-11-13
    • 1970-01-01
    • 2014-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多