obj-c的Ruby解析器

The*_*Guy 5 ruby parsing objective-c

我正在尝试编写一个小的ruby gem来生成有关我的Xcode项目的统计信息.我对文件号,行号等没有问题,但我还要生成有关方法数,类数等的统计信息.

有一种用Ruby编写的obj-c解析器吗?替代方案可以是与OCLint可执行文件进行交互,但我担心它会为一个小实用程序做很多工作.

Sea*_*ean 1

我不知道有这样一个公开可用的解析器 \xe2\x80\x94 或与此相关的语法 \xe2\x80\x94 代表 Ruby 中的 Obj-C 语法。

\n

以下是解决您的任务的几种方法。

\n

两种选择:

\n
    \n
  1. 如果您有兴趣计算有关文件的某些元数据,您可以尝试使用提取此元数据的正则表达式来制作一个天真的、穷人的“解析器”。

    \n
  2. \n
  3. 如果您仅对已编译项目的方法数量和此类(符号)感兴趣,则可以使用otoolnm转储nm对象(已编译的二进制文件)的符号(也将转储全局变量)。

    \n
  4. \n
\n

如果这些工具适用于已编译的 Swift 对象,则不是 100%

\n
\n

命令:

\n
otool -TV <object>\nnm -a <object>\n
Run Code Online (Sandbox Code Playgroud)\n