2010-05-10 127 views
1

我想知道是否有方法从objective-c应用程序,静态或动态库和/或框架中提取信息?在运行时从库中提取Objective-C类信息

诸如不需要实例化或运行目标的类名称数组等信息。

我检查了谷歌和苹果开发者文档,并没有发现任何东西。

弗兰克

回答

1

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

+0

谢谢约翰。这可能比底层类转储更具吸引力,至少F脚本有一个嵌入到应用程序中的框架,尽管我还没有研究足以推断出我需要的东西。 – 2010-06-03 11:05:22

1

如果你想从一个应用程序/动态库中提取的类,有一个叫ClassDump方便的工具。

,甚至可以产生的头文件,以获得的类别,协议的概述等

如果你想这样做,在运行时,再看看源代码,以了解如何加载和解析不同的mach-o分段。

+0

谢谢。我去做。我还会向框架之神发出祈祷,鼓励作者将此功能的核心部分放入运行时可重用的应用程序中! – 2010-05-12 11:17:14

1

这是逆向工程Cocoa程序一个很好的起点:

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

它提到F-脚本,类转储,和其他几个人。

+0

谢谢戴夫。我几乎要实现我所需要的东西,所以这是一个很好的参考/概述,可以在开发时保持在我的身边。 – 2010-06-08 11:27:01