使用两个版本的 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 依赖项的主要内容,如果未能解决你的问题,请参考以下文章

具有Swift 4依赖项的Swift 3 Cocoapod

在自定义 cocoapod 框架中使用 Pod 依赖项获得“使用未声明的类型”

Kotlin Multiplatform 项目的 iosMain 中的 Cocoapod 依赖项,cocoapod 未解析参考

Kotlin Multiplatform 项目包含 cocoapod 依赖项

使用 Cocoa pod 设置 RealmSwift

使用特定分支时如何满足cocoapod外部依赖