試しに使ってみた。 cd ~/git git clone https://github.com/nst/objc_dep.git python ./objc_dep/objc_dep.py ~/sample_app/ > ~/Desktop/sample_app.dot 生成されたファイルをGraphvizというアプリに入力すると・・・ カオス!! 左側が自前ソースコードで、右側がライブラリ部分なのですが、ライブラリが結構巨大なためこのようなことに・・・。 プロジェクト単位でなくても良い。 基本的にクラスの依存関係を追っているだけのようなので、かならずしもプロジェクトの全てのファイルを入力する必要はないようです。 たとえば、アプリのログイン関連のクラスをLoginディレクトリ内に入れていた場合、そのディレクトリだけを指定すれば小さくまとめることができます。 python objc_dep.
![Objective-Cのクラスの依存関係を画像ファイルに出力](https://cdn-ak-scissors.b.st-hatena.com/image/square/5f064572b4309388f8161c730c60bbae5aa05406/height=288;version=1;width=512/http%3A%2F%2Fblog.katty.in%2Fwp-content%2Fuploads%2F2013%2F01%2Fobjc_dep1-1024x121.png)