我对 iOS 框架还很陌生,但是在玩Carthage
,Swift
我遇到了一个非常简单的问题,但我似乎没有找到我正在寻找的答案。
我目前正在玩Alamofire
和ObjectMapper
libs,发现还有另一个名为的框架AlamofireObjectmaper
可以优雅地创建这两者之间的链接。
现在我的问题是我应该如何在我的 Cartfile 中处理这个问题?我的第一个想法是包括所有三个
github "Alamofire/Alamofire" ~> 3.0
github "Hearst-DD/ObjectMapper" ~> 1.1
github "tristanhimmelman/AlamofireObjectMapper" ~> 2.1
但后来我想,由于AlamofireObjectMapper
依赖嵌入了它自己的框架,所以我不需要包括这两个。所以我删除了所有内容,只添加了一行。而且我的原型仍然运行良好(我仍然可以在我的代码中。Alamofire
ObjectMapper
AlamofireObjectMapper
import Alamofire
我应该如何处理这种情况?我应该保留单一Alamofire
和 `ObjectMapper 框架吗?如果是这样,迦太基实际上是如何处理它们的?
因为据我所见,该AlamofireObjectMapper
框架确实包含它自己的Alamofire
框架版本。这两个Alamofire
框架会不会在某个时候包含不同的版本?如果是这样,那不会在运行时造成任何麻烦吗?