我有一个用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时,我很好地导入模块,但它无法找到我试图从框架中使用的类。
有人可以告诉我这样做的正确方法是什么?
答案 0 :(得分:0)
我得到的原因"使用未解析的标识符"我尝试使用公共类时的错误是因为我的头文件mylibrary-Swift.h
未正确显示。
我能够通过在我的podspec中明确命名我的头文件来解决这个问题:
s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h"
在我推送这个新的podspec后,我可以使用我的公共类和方法。