假设我有一个基于可可的Mac或iOS应用程序。我想在我的应用程序的源代码,运行一个静态分析或我应用程序的二进制检索称为其中所有的Objective-C的方法列表。有没有可以做到这一点的工具?如何静态转储在Cocoa App中调用的所有ObjC方法?
的几点:
我找了一个静态的解决方案。我不是在寻找dynamic solution。
可以针对二进制或源代码运行的东西是可以接受的。
理想情况下,输出将只是的Objective-C的方法,如一个巨大的去欺骗名单:
… -[MyClass foo] … +[NSMutableString stringWithCapacity:] … -[NSString length] …
(如果它不是去欺骗这很酷)如果其他类型的符号(C函数,静态变量等)都存在,这很好。
我熟悉class-dump,但据我所知,它转储声明的类在你的二进制文件,而不是调用的方法在你的二进制文件。这不是我要找的。如果我错了,你可以做这个类转储,请纠正我。
我不完全确定这是可行的。所以如果不是,那也是一个很好的答案。 :)
优秀的指针,感谢bbum! – 2012-03-27 17:02:42
域名不存在了。 http://web.archive.org/web/20130929164302/http://otx.osxninja.com/来自archive dot org。 – Klaas 2017-02-18 14:01:37