我需要解析一些 Objective-C 头文件。
- 我已经尝试使用
Doxygen
和解析 XML 输出,但它不完全支持没有注释的 Objective C 标头(它阻塞了属性中定义的宏,检查Doxygen 没有正确识别属性) - 我也尝试过使用
appledoc
,但是 XML 输出不够完整(例如,没有类的继承信息),并且在属性上的宏也有同样的问题。 - 我还尝试解析库 Objective C 元数据的输出(使用
otool
),但注意到元数据不会保留方法上的类型(所以你得到method:(id)param:(id)
)
有谁知道一个很好的工具来做我想做的事?我怀疑clang
会帮助我,但到目前为止-ast-dump
,类似的选项只是试图为我没有的源(只有标题)生成一个 AST。