从Cocoa Touch Framework创建CocoaPod

时间:2016-04-27 18:26:14

标签: ios swift cocoapods cocoa-touch

我有一个用Swift编写的Cocoa Touch Framework,我希望将其作为CocoaPod发布。

这个想法是,这将是一个封闭源分发,因为只公开了公共标题。

在我的podspec中,我将源设置为包含我的框架的github repo。我还补充说:

s.public_header_files = "mylibrary.framework/Headers/*.h"
s.preserve_paths = "mylibrary.framework"
s.vendored_frameworks = "mylibrary.framework"

我把它推到行李箱。当我在新项目中安装pod时,我很好地导入模块,但它无法找到我试图从框架中使用的类。

有人可以告诉我这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我得到的原因"使用未解析的标识符"我尝试使用公共类时的错误是因为我的头文件mylibrary-Swift.h未正确显示。

我能够通过在我的podspec中明确命名我的头文件来解决这个问题:

s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h"

在我推送这个新的podspec后,我可以使用我的公共类和方法。