Supponiamo di avere un'app Mac o iOS basata su Cocoa. Mi piacerebbe correre un analizzatore statica sul codice sorgente mia appo mia app binario per recuperare un elenco di tutti i metodi Objective-C chiamati in esso. C'è uno strumento che può fare questo?Come scaricare staticamente tutti i metodi ObjC chiamati in un'app Cocoa?
alcuni punti:
Cerco una soluzione statica. Non sto cercando uno dynamic solution.
Qualcosa che può essere eseguito su un codice binario o sorgente è accettabile.
Idealmente l'uscita sarebbe solo una massiccia lista de-ingannato di metodi Objective-C come:
… -[MyClass foo] … +[NSMutableString stringWithCapacity:] … -[NSString length] …
(Se non è de-ingannato che è cool)Se altri tipi di simboli (funzioni C, vars statici, ecc) sono presenti, va bene.
ho familiarità con class-dump, ma per quanto ne so, si scarica i classi dichiarate nei vostri binari, non i chiamati metodi nel binario. Non è quello che sto cercando. Se ho torto, e tu puoi fare questo con dump di classe, per favore correggi lo.
Non sono del tutto sicuro che sia fattibile. Quindi se non lo è, anche questa è una buona risposta. :)
Puntatore eccellente, grazie bbum! –
Il dominio non esiste più. http://web.archive.org/web/20130929164302/http://otx.osxninja.com/ dall'archivio dot org. – Klaas