このクラスのユーザーは、クラス依存グラフを生成するための非常にきれいなツールを思いつきましたが、ソースコードの解析と#import
ディレクティブの検索に依存しています。Objective-Cメタデータを使用したクラス依存グラフの生成
これはきちんとしているが、私はこれで多くの問題を持っています。インポートのインポートやプレフィックスヘッダー、インポートによって参照されるファイル内のクラスが実際に使用されているかどうかは考慮されていません。
私はclass-dump
とよく似たことを行い、Mach-Oファイルに格納されたObjective-Cメタデータを調べて、クラス依存関係のメモリ内表現を生成したいと考えています。
私はむしろ、最初からこれをしないと思いますので、私は思ったんだけど:
- は、それがすでに行われていますか?
- 私はこの情報を抽出するために必要な基礎ツールを提供するオープンソースライブラリがありますか?(Mach-Oファイルを調べ、Objective-C情報のファサードを作成するライブラリです。すべてのクラス、メソッド、プロパティ、ivarsなどを繰り返し、他のクラスへの参照をスキャンすることができます)私はクラスダンプのソースを開始するのが良い場所になると思います。
- あなたがこのようなことを経験していれば、実現可能なことを達成しようとしているのでしょうか?
- 克服するためにはどんな障害が必要ですか?
お返事ありがとうございます!私は 'id'の問題を理解しています。ただし、2つの可能性のうちの1つが存在します:** A)** '_rowData'に使用される実際のクラスは、実際にあなたのサンプルクラスの依存関係ではありません。 *または* ** B)** '_rowData'に使用されている実際のクラスは、サンプルクラスのメソッドの1つによって参照されます。この場合、すべてのメソッドの内容をスキャンすると、その依存関係を見つけることができます。 – Steve