结合可可豆和迦太基



我正在创建一个依赖于其他几个第三方框架的Swift框架。这两个其他框架都支持迦太基和可可波德。

有没有什么方法可以让我自己的框架支持使用Carhage和Cocoapods进行安装?或者根本无法实现,我应该选择一个吗?

您肯定可以使用CocoaPods和Carthage来提供您的框架。这是我建议用户使用他们喜欢的任何解决方案的路径。还要注意的是,设置一个与迦太基合作的框架也会让那些想在没有这两种解决方案的情况下使用您的库的用户更容易。

在高级上,对于CocoaPods,您需要创建一个podspec,列出您在其中的依赖项。通过这种方式,CocoaPods将管理下载和配置它们,并根据其他用户依赖关系解决它们。点击此处查看更多信息。

对于Carthage,您需要为您的项目配置您支持的平台的框架目标,并在Cartfile中添加您的依赖项。更多关于

将两者结合起来实际上并不困难。在我的框架中,我从包含ExamplePod目录的CocoaPods模板开始。在示例项目中,我创建了一个新的Cocoa Touch Framework目标,确保该目标是共享的(在产品-方案-托管方案中),并将我的Pod/Classes目录的内容拖到项目中(未选中Copy items if needed,仅将Target Membership添加到这个新创建的框架中)。

这应该足够了,迦太基应该找到这个共享方案并使用它。请记住,在使用迦太基的框架之前,您必须提交更改并创建一个新的git标记。

最新更新