结合Cocoapods和迦太基

Ren*_*ers 13 xcode ios cocoapods swift carthage

我正在创建一个依赖于其他几个第三方框架的Swift框架.这些其他框架都支持迦太基和Cocoapods.

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

Kei*_*ley 13

你绝对可以使用CocoaPods和Carthage来提供你的框架.这是我建议允许用户使用他们喜欢的任何解决方案的路径.另请注意,设置一个与Carthage一起使用的框架也使得想要在没有这些解决方案的情况下使用您的库的用户更容易.

在较高的层次上,对于CocoaPods,您需要创建一个podspec,列出您的依赖项.这样CocoaPods将管理下载和配置它们以及解决它们与其他用户的依赖关系.在这里查看更多.

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


zvo*_*cek 6

将两者结合起来实际上并不困难.在我的框架中,我已经开始使用包含ExamplePod目录的CocoaPods模板.在示例项目中,我创建了一个新Cocoa Touch Framework目标,确保此目标是Shared(在Product - Schemes - Managed Schemes中)并将我的Pod/Classes目录的内容拖到项目中(未经检查Copy items if neededTarget Membership仅添加到此新创建的框架中).

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