gpt4 book ai didi

swift - Carthage 嵌套依赖

转载 作者:可可西里 更新时间:2023-10-31 23:44:03 27 4
gpt4 key购买 nike

我是 iOS 框架的新手,但在玩弄 CarthageSwift 我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案为。

我目前正在研究 AlamofireObjectMapper 库,发现还有另一个名为 AlamofireObjectmaper 的框架可以优雅地在这两者之间创建链接.

现在我的问题是我应该如何在我的 Cartfile 中处理它?我的第一个想法是包括所有这三个

github "Alamofire/Alamofire" ~> 3.0
github "Hearst-DD/ObjectMapper" ~> 1.1
github "tristanhimmelman/AlamofireObjectMapper" ~> 2.1

但后来我发现,由于 AlamofireObjectMapper 依赖于将 AlamofireObjectMapper 嵌入到它自己的框架中,所以我不需要包含那些二。所以我删除了所有内容,只添加了一个 AlamofireObjectMapper 行。而且我的原型(prototype)仍然运行良好(我仍然可以在我的代码中import Alamofire

我应该如何处理这种情况?我应该保留单个 Alamofire 和 `ObjectMapper 框架吗?如果是这样,迦太基实际上是如何处理它们的?

因为据我所见,AlamofireObjectMapper 框架确实包含它自己版本的 Alamofire 框架。是否会发生两个 Alamofire 框架在某个时候包含不同版本的情况?如果是这样,那不会在运行时造成任何麻烦吗?

最佳答案

所以我绝对认为您只需包含 AlamofireObjectMapper 框架就可以了,因为它似乎是在其 Carthage 资源(包括 Cartfile)中进行 repo 检查。因此,当您更新 AlamofireObjectMapper 时,所有 ITS 依赖项都将相应更新。

但是,如果出于某种原因,您觉得需要手动更新或降级(坏主意)其中一个 AlamofireObjectMapper 依赖项,您可以简单地进入其 Cartfile 并更改版本号或版本操作从 ~>== 或您可能需要做的任何事情。希望这对您有所帮助!

关于swift - Carthage 嵌套依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36580631/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com