我需要解析一些Objective-C头文件。
- 我尝试使用
Doxygen
并解析XML输出,但它不完全支持没有注释的Objective C头文件(在属性中定义宏时会出错,请参见Doxygen not properly recognizing properties) - 我也尝试使用
appledoc
,但XML输出不够完整(例如,类的继承信息没有),并且在属性上有与宏相同的问题。 - 我还尝试解析库Objective C元数据的输出(使用
otool
),但注意到元数据不保留方法的类型(因此您会得到method:(id)param:(id)
)
有人知道一个好工具能做到我想要的吗?我怀疑clang
会帮助我,但到目前为止,-ast-dump
和类似选项只是尝试为我没有源代码的源生成AST。
#import <Foundation/Foundation.h>
这样的东西),但正如你所说,我将不得不向驱动程序传递参数。 - Edu Garcia