この男は、クラスの依存関係グラフを生成するための非常に優れたツールを思いつきましたが、それはソース コードの解析と#import
ディレクティブの検索に依存しています。
これはきちんとしていますが、これには多くの問題があります。特に、インポートのインポートやプレフィックスヘッダー、インポートによって参照されるファイル内のクラスが実際に使用されているかどうかは考慮されていません。
class-dump
Mach-O ファイルに保存されている Objective-C のメタデータを調べて、クラスの依存関係のメモリ内表現を生成したいと考えています。
私はむしろこれを最初からやりたくないので、私は疑問に思っています:
- すでに行われていますか?
- この情報を抽出するために必要な基本的なツールを提供するオープンソース ライブラリはありますか (Mach-O ファイルを調べ、そこに含まれる Objective-C 情報のファサードを作成するライブラリ-繰り返し処理できるようにします)すべてのクラス、それらのメソッド、プロパティ、ivar などをスキャンし、他のクラスへの参照をスキャンします) class-dump のソースから始めるのが良いと思います。
- この種の経験がある場合、私が達成しようとしていることは実行可能ですか?
- どのような障害を克服する必要がありますか?