obj-c中的依赖管理:pod可以相互依赖吗?

时间:2013-07-10 17:57:18

标签: dependencies cocoapods

假设我使用cocoapods安装AFIncrementalStore pod,AFIncrementalStore是否有任何方法可以指定它取决于AFNetworkingConciseKit本身认为取决于{{1}},所以当我安装AFIncrementalStore时,它会以递归的方式遍历依赖项并安装所有必需的pod?

1 个答案:

答案 0 :(得分:2)

是。您可以通过podspec中的dependency属性执行此操作。您的AFIncrementalStore示例实际上已使用

执行此here
s.dependency 'AFNetworking', '>= 1.0'
s.dependency 'InflectorKit'
s.dependency 'TransformerKit'

运行pod install时,它会分析这些依赖项并以递归方式安装它们的依赖项。问题出现在同一依赖项的不同版本中。目前CocoaPods无法解析链接到同一个库的多个版本。因此,如果您包含两个库,其中一个需要AFNetworking 1.0,一个需要1.3.1,那么就会出现问题。