假設我有一個基於可可的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