【发布时间】:2019-01-28 02:32:27
【问题描述】:
我需要扩展一个用 Objective C 编写的库 Pod 的功能(项目的其余部分是用 Swift 编写的)。我创建了 MyClass+Category .h 和 .m 文件(作为一个类别),将 pod 选为目标,但我在以下位置的标题中收到一个文件未找到错误:
#import <MyLib/MyLib.h>
如何获取类别的标题以找到原始类?
另一种方法是用 Swift 编写扩展,有什么我应该注意的问题吗?
也感谢任何更好的方法。
【问题讨论】:
-
通常你必须解决框架:
#import <Framework/MyClass.h>。你能对你试图分类的类的结构更清楚一点吗? -
似乎已经做到了。奇怪的是,Xcode 询问我正在为哪个类创建类别,然后给了我一个不起作用的导入语句。我将编辑帖子以反映我得到的实际导入声明,以防它帮助其他人。
-
Cocoapods 生成带有丑陋
-umbrella后缀的伞头文件。你的#import <MyLib/MyLib-umbrella.h>
标签: objective-c swift extension-methods categories