我目前正在寻找仅支持Carthage作为程序包管理器的库。我要与之集成的项目已经具有一些CocoaPods依赖项。是否有人尝试同时使用这两个管理器?
这对我来说是个坏主意,但我很想听听实际情况是否如此。
您将遇到的主要问题是CocoaPods和Carthage彼此不了解。这意味着,如果由CocoaPods管理的依赖关系和由迦太基管理的依赖关系共享一个公共依赖关系,则可能会发生冲突。
迦太基要求您手动将框架添加到项目中,这意味着您可以避免不链接任何共享依赖项并依靠CocoaPods添加的框架,但是不会在两个依赖项管理器之间获得依赖项版本解析,因此还不清楚这是如何工作的。
话虽如此,没有任何内在原因不能同时使用它们,并且如果要包含的库几乎没有依赖项,则最好还是使用Carthage而不是将库作为子模块甚至是子模块。复制源。
如果可能,我的建议是通过Carthage包含其他依赖项,或者为该库创建一个podspec,以便您可以单独使用Carthage或CocoaPods。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句