从 Cocoa Touch Framework 创建 CocoaPod
Creating a CocoaPod from Cocoa Touch Framework
我有一个用 Swift 编写的 Cocoa Touch Framework,我希望将其作为 CocoaPod 分发。
想法是这将是一个 closed-source 分布,因为只有 public headers 被公开。
在我的 podspec 中,我将源设置为包含我的框架的 github 存储库。我还添加了:
s.public_header_files = "mylibrary.framework/Headers/*.h"
s.preserve_paths = "mylibrary.framework"
s.vendored_frameworks = "mylibrary.framework"
我把它推到了后备箱。当我在一个新项目中安装 pod 时,我导入模块就好了,但是它无法找到我试图从框架中使用的 类。
谁能告诉我正确的做法是什么?
我在尝试使用 public 类 时出现 "Use of unresolved identifier" 错误的原因是我的头文件 mylibrary-Swift.h
没有正确公开。
我能够通过在我的 podspec 中明确命名我的头文件来解决这个问题,如下所示:
s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h"
在我推送这个新的 podspec 之后,我可以使用我的 public 类 和方法。
我有一个用 Swift 编写的 Cocoa Touch Framework,我希望将其作为 CocoaPod 分发。
想法是这将是一个 closed-source 分布,因为只有 public headers 被公开。
在我的 podspec 中,我将源设置为包含我的框架的 github 存储库。我还添加了:
s.public_header_files = "mylibrary.framework/Headers/*.h"
s.preserve_paths = "mylibrary.framework"
s.vendored_frameworks = "mylibrary.framework"
我把它推到了后备箱。当我在一个新项目中安装 pod 时,我导入模块就好了,但是它无法找到我试图从框架中使用的 类。
谁能告诉我正确的做法是什么?
我在尝试使用 public 类 时出现 "Use of unresolved identifier" 错误的原因是我的头文件 mylibrary-Swift.h
没有正确公开。
我能够通过在我的 podspec 中明确命名我的头文件来解决这个问题,如下所示:
s.public_header_files = "mylibrary.framework/Headers/mylibary-Swift.h"
在我推送这个新的 podspec 之后,我可以使用我的 public 类 和方法。