3

我对 iOS 框架还很陌生,但是在玩CarthageSwift我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案。

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

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

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

但后来我想,由于AlamofireObjectMapper依赖嵌入了它自己的框架,所以我不需要包括这两个。所以我删除了所有内容,只添加了一行。而且我的原型仍然运行良好(我仍然可以在我的代码中。AlamofireObjectMapperAlamofireObjectMapperimport Alamofire

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

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

4

1 回答 1

0

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

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

于 2016-04-12T18:35:11.197 回答