【问题标题】:Extract Objective-C class information from library at runtime在运行时从库中提取 Objective-C 类信息
【发布时间】:2011-02-17 15:23:04
【问题描述】:

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

类名数组等信息,无需实例化或运行目标。

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

弗兰克

【问题讨论】:

    标签: objective-c macos


    【解决方案1】:

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

    【讨论】:

    • 谢谢约翰。这可能比较低级别的类转储更具吸引力,至少 F-script 有一个框架可以嵌入到应用程序中,尽管我还没有进行足够的研究以得出我需要的东西是否可用。
    【解决方案2】:

    如果您想从应用程序/动态库中提取类,有一个名为ClassDump 的便捷工具。

    它甚至可以生成头文件,以便了解类、协议等。

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

    【讨论】:

    • 谢谢。我去做。我还将向框架之神祈祷,以鼓励作者将此功能的核心放入运行时可重用的东西中!!!
    【解决方案3】:

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

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

    它提到了 F-Script、class-dump 和其他一些。

    【讨论】:

    • 谢谢戴夫。我几乎即将实现我需要的东西,所以这是一个很好的参考/概述,可以在开发时随身携带。
    猜你喜欢
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多