2010-05-10 129 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