这个人想出了一个非常简洁的工具来生成类依赖图——然而,它依赖于解析你的源代码和寻找#import
指令。
这很整洁,但我有很多问题。其中最重要的是它没有考虑导入的导入,也没有考虑前缀标题,也没有考虑导入引用的文件中的类是否实际被使用。
我想做一些更类似于class-dump
并检查存储在 Mach-O 文件中的 Objective-C 元数据以生成类依赖项的内存表示。
我宁愿不从头开始这样做,所以我想知道:
- 它已经完成了吗?
- 是否有一个开源库可以为我提供提取这些信息所需的基础工具(一个检查 Mach-O 文件并创建其中包含的 Objective-C 信息的外观的库 - 这样我就可以迭代所有类、它们的方法、属性、ivars 等,并扫描对其他类的引用)我认为 class-dump 的源代码将是一个很好的起点。
- 如果您在此类事情上有经验,那么我要完成的工作是否可行?
- 我需要克服哪些障碍?