2015-01-14 2 views
7

で特定の依存関係で使用されるすべての依存関係は、私のPodfileは一覧私は<code>pod install</code>を実行すると、たとえばPodfile

ポッドX
ポッドY
ポッドZ

が、それは '、 'A' をインストールしています'x'、 'y'、 'z'に加えて、 'b'、 'c' 「a」がどこから来たのか(「x」か「y」か「z」か、またはそれらが共有しているかどうか)を知りたい場合は、どのように調べるのですか?

+0

多分誰かがそれに対して素晴らしいコマンドを持っていますが、私は通常Podfile.lockを見ます。 'PODS'セクションの下に、ポッドがリストされます。ネストされたポッドは、1つのポッドが別のポッドが別のポッドであることを示します。 – MaxGabriel

答えて

11

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) 
ここ

MantleOctoKitMantle/etcobjcの依存性である(これはsubspecが)Mantleの依存性です。

pod spec cat AFNetworkingを実行すると、特定の仕様の依存関係を見ることもできます。これにより、最新のAFNetworking.podspec.jsonの内容が出力され、それに依存するものはdependencies JSONキーの下に表示されます。この場合、サブスペックを見て、それらが依存しているものを確認する必要があります。

+0

実際にポッドをインストールせずにこのリストを取得する方法はありますか? – sschuberth

+1

これは –

+1

のために['cocoapods-dependencies'](https://github.com/segiddins/cocoapods- dependencies)を試してみることができます。以前はこの宝石を見ましたが、[この問題はhttps://github.com/segiddins/cocoapods-dependencies/issues/16)。 – sschuberth

関連する問題