我正在尝试编写一个小的ruby gem来生成有关我的Xcode项目的统计信息。 我对文件号,行号等没有问题,但我还要生成有关方法数量,类数等的统计信息。
有一种用Ruby编写的obj-c解析器吗? 替代方案可以是与OCLint可执行文件进行交互,但我担心这对于一个小实用程序来说会有很多工作。
答案 0 :(得分:1)
我不知道这样一个公开可用的解析器或语法 - 它代表了Ruby中的Obj-C语法。
以下几种方法可以解决您的任务。
如果您对计算某些文件元数据感兴趣,可以尝试制作一个天真的,穷人的解析器"使用提取此元数据的正则表达式。
如果您只对编译项目的方法数量和此类(符号)感兴趣,可以使用otool
或nm
转储符号({{1你的对象(已编译的二进制文件)也将转储全局变量。
如果这些工具适用于已编译的Swift对象
,则不是100%nm