我正在创建一个Swift框架,它依赖于其他几个第三方框架。这两个框架都支持Carthage和Cocoapods。
有什么方法可以让我自己的框架支持安装使用Carhage和Cocoapods?或者说是无法实现的,我应该选一个吗?
发布于 2015-03-24 16:51:47
您肯定可以在CocoaPods和Carthage中使您的框架可用。这是我推荐的路径,允许用户使用他们喜欢的任何解决方案。还要注意的是,设置一个框架来使用Carthage还可以使那些想要在没有这些解决方案的情况下使用库的用户更加容易。
在较高的级别上,对于CocoaPods,您需要创建一个podspec,其中列出了您的依赖项。通过这种方式,CocoaPods将管理下载和配置它们,同时根据其他用户依赖关系解决它们。请参阅更多here。
对于Carthage,您需要为支持的平台配置框架目标,并将依赖项添加到Cartfile中。更多关于here的信息
发布于 2016-09-22 19:23:18
将两者结合起来其实并不困难。在我的框架中,我已经开始使用包含CocoaPods和Pod目录的Example模板。在这个示例项目中,我创建了一个新的Cocoa Touch Framework目标,确保这个目标是共享的(在project管理的方案中),并将我的Pod/Classes目录的内容拖到项目中(使用未检查的Copy items if needed,并且只将Target Membership添加到这个新创建的框架中)。
这应该足够了,迦太基应该找到这个共享的方案并使用它。请记住,在从Carthage使用框架之前,您必须提交更改并创建一个新的git标记。
https://stackoverflow.com/questions/29234348
复制相似问题