在运行时从库中提取Objective-C类信息

时间:2010-05-10 11:46:56

标签: objective-c macos

我想知道是否有办法从Objective-c app,静态或动态库和/或框架中提取信息?

诸如类名数组之类的信息,无需实例化或运行目标。

我查看了谷歌和苹果开发者文档,但没有找到任何内容。

3 个答案:

答案 0 :(得分:1)

如果要从应用程序/动态库中提取类,可以使用一个名为ClassDump的方便工具。

它甚至可以生成头文件,以便概述类,协议等。

如果您想在运行时执行此操作,请查看源代码以了解如何加载和解析不同的mach-o段。

答案 1 :(得分:1)

F-script似乎能够做你想做的事,但我不是专家。查看www.fscript.org。

答案 2 :(得分:1)

这是逆向工程Cocoa应用程序的绝佳起点:

http://culater.net/wiki/moin.cgi/CocoaReverseEngineering

它提到了F-Script,类转储和其他一些。