列出Podfile中特定依赖项使用的所有依赖项

时间:2015-01-14 23:29:09

标签: ios cocoapods

例如,我的Podfile有

pod x
   pod y
   pod z

当我运行pod install时,除了'x','y'和'z'之外,它还会安装'a','b'和'c'。 如果我想找出'a'来自何处,(是来自'x'或'y'或'z',还是他们分享),我该如何找到?

1 个答案:

答案 0 :(得分:22)

运行pod install后,您可以查看Podfile.lock。在这里,您应该看到在其他条目下缩进的条目。缩进的条目是顶级条目的依赖关系。例如:

- AFNetworking (1.3.4)
- ISO8601DateFormatter (0.7)
- Mantle (1.3.1):
  - Mantle/extobjc (= 1.3.1)
- Mantle/extobjc (1.3.1)
- OctoKit (0.5):
  - AFNetworking (~> 1.3.3)
  - ISO8601DateFormatter (~> 0.7.0)
  - Mantle (~> 1.3.1)
  - ReactiveCocoa (~> 2.2.2)
- ReactiveCocoa (2.2.4):
  - ReactiveCocoa/Core (= 2.2.4)
  - ReactiveCocoa/no-arc (= 2.2.4)
- ReactiveCocoa/Core (2.2.4):
  - ReactiveCocoa/no-arc
- ReactiveCocoa/no-arc (2.2.4)

此处MantleOctoKit的依赖关系,Mantle/etcobjcMantle的依赖关系(尽管这是一个子规范)。

您还可以通过运行pod spec cat AFNetworking来查看特定规范的依赖关系。这将打印最新AFNetworking.podspec.json的内容,您可以在dependencies JSON键下看到它所依赖的内容。在这种情况下,您可能需要查看子规格以查看它们所依赖的内容。