使用两个版本的 Cocoapod 依赖项
Posted
技术标签:
【中文标题】使用两个版本的 Cocoapod 依赖项【英文标题】:Using two versions of a Cocoapod dependency 【发布时间】:2013-11-23 04:27:21 【问题描述】:所以我试图与时俱进,并使用 AFNetworking 2.0 中提供的一些新功能。但是,我也在使用将 AFNetworking 1.3 作为依赖项的 RestKit 0.20? 我可以将 AFNetworking 1.3 和 2.0 合并到我的 Xcode 项目中还是只能选择一个?有 CocoaPod 技巧吗?
https://github.com/AFNetworking/AFNetworking
https://github.com/RestKit/RestKit
【问题讨论】:
【参考方案1】:CocoaPods 不(目前)对同一个库的多个版本进行依赖解析。我不确定围绕这个问题的技术困难,但我相信思考为什么会很痛苦的一种方法是重复的符号错误,这是我们之前毫无疑问地看到过的。除非 RestKit 更新他们的 AFNetworking 集成,我敢肯定,对于这么大的库,这需要一些工作,否则你必须选择你需要更多的。
【讨论】:
【参考方案2】:我想提一下,如果你使用的是 RestKit,这个框架是为了抽象出你的网络操作,所以如果你的项目允许它,最好不要直接使用 AFNetworking,让 restKit 完成工作反而。话虽如此,我还要指出您可以使用restKit使用的依赖项(即'AFNetworking','~> 1.3.0'),并且只需使用AFNetworking提供的以前的API,以防你真的需要制作直接使用这个库。 希望对你有帮助=)
【讨论】:
正是我要找的东西 :) 赞了很多以上是关于使用两个版本的 Cocoapod 依赖项的主要内容,如果未能解决你的问题,请参考以下文章
在自定义 cocoapod 框架中使用 Pod 依赖项获得“使用未声明的类型”
Kotlin Multiplatform 项目的 iosMain 中的 Cocoapod 依赖项,cocoapod 未解析参考