【发布时间】:2012-04-11 06:01:03
【问题描述】:
假设我有一个基于 Cocoa 的 Mac 或 iOS 应用程序。我想在我的应用程序的源代码 或我的应用程序的二进制文件上运行一个静态分析器来检索所有Objective-C方法的列表称为。有没有工具可以做到这一点?
几点:
我正在寻找静态解决方案。我不是在寻找dynamic solution。
可以针对二进制或源代码运行的东西是可以接受的。
-
理想情况下,输出只是一个庞大的去重的 Objective-C 方法列表,例如:
… -[MyClass 富] … +[NSMutableString stringWithCapacity:] … -[NSString 长度] … (如果不是重复数据删除,那就太好了) 如果存在其他类型的符号(C 函数、静态变量等),那很好。
我熟悉 class-dump,但 AFAIK,它将声明的类转储到您的二进制文件中,而不是转储到您的二进制文件中的调用方法。这不是我要找的。如果我错了,而您可以使用 class-dump 做到这一点,请纠正我。
我不完全确定这是否可行。因此,如果不是,那也是一个很好的答案。 :)
【问题讨论】:
标签: objective-c ios macos cocoa