9

ドキュメントが非常に貧弱な.aライブラリが与えられました。パブリックタイプ、メソッド、およびプロパティを検査する方法はありますか?

4

1 に答える 1

7

いくつかのオプションがあります。私が好むのは otool です。

可能なオプションのマニュアルページから:

-o Objective-C ランタイム システムが使用する __OBJC セグメントの内容を表示します。

例:

otool -o libRaptureXML_universal.a

[...]
    contents of (__DATA,__objc_classlist) section
    00006fe0 0x65d4
               isa 0x65e8
        superclass 0x0
             cache 0x0
            vtable 0x0
              data 0x6fb8 (struct class_ro_t *)
                        flags 0x0
                instanceStart 4
                 instanceSize 12
                   ivarLayout 0x0
                         name 0x6b84 RXMLElement
                  baseMethods 0x6e08 (struct method_list_t *)
               entsize 12
                 count 27
                  name 0x66bb initFromXMLString:encoding:
                 types 0x6b90 @16@0:4@8I12
                   imp 0x1
                  name 0x66e3 initFromXMLFile:
                 types 0x6b9d @12@0:4@8
                   imp 0xd5
                  name 0x66f4 initFromXMLFile:fileExtension:
                 types 0x6ba7 @16@0:4@8@12
                   imp 0x209
                  name 0x6713 initFromURL:
                 types 0x6b9d @12@0:4@8
                   imp 0x335
                  name 0x6720 initFromXMLData:
                 types 0x6b9d @12@0:4@8
                   imp 0x411
                  name 0x6731 initFromXMLNode:
    [...]
于 2012-09-22T20:11:36.487 に答える