【问题标题】:Creating a CocoaPod from Cocoa Touch Framework从 Cocoa Touch 框架创建 CocoaPod
【发布时间】:2023-03-31 02:32:01
【问题描述】:

我有一个用 Swift 编写的 Cocoa Touch 框架,我希望将它作为 CocoaPod 分发。

我们的想法是,这将是一个闭源分发,因为只公开了公共标头。

在我的 podspec 中,我将源设置为包含我的框架的 github 存储库。我还添加了:

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

我把它推到了后备箱里。当我在一个新项目中安装 pod 时,我可以很好地导入模块,但它无法从框架中找到我尝试使用的类。

谁能告诉我正确的做法是什么?

【问题讨论】:

    标签: ios swift cocoapods cocoa-touch


    【解决方案1】:

    我在尝试使用我的公共类时遇到“使用未解析的标识符”错误的原因是我的头文件 mylibrary-Swift.h 没有正确暴露。

    我可以通过在我的 podspec 中明确命名我的头文件来解决这个问题,如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-22
      • 1970-01-01
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 2014-11-17
      • 2017-06-01
      • 2015-08-26
      相关资源
      最近更新 更多