Supongamos que tengo una aplicación para Mac o iOS basada en Cocoa. Me gustaría ejecutar un analizador estático de código fuente de mi de aplicacióno mi de aplicación binario para recuperar una lista de todos los métodos de Objective-C llamados en el mismo. ¿Hay alguna herramienta que pueda hacer esto?¿Cómo volcar estáticamente todos los métodos ObjC llamados en una aplicación Cocoa?
Unos pocos puntos:
Busco a una solución estática. No estoy buscando un dynamic solution.
Algo que se puede ejecutar contra un código binario o fuente es aceptable.
Lo ideal sería que la salida no sería más que una enorme lista de engañados de métodos de Objective-C como:
… -[MyClass foo] … +[NSMutableString stringWithCapacity:] … -[NSString length] …
(Si no es engañado de-eso está bien)Si otros tipos de símbolos (funciones C, vars estáticos, etc.) están presentes, eso está bien.
estoy familiarizado con class-dump, pero que yo sepa, se vuelca el clases declaradas en sus binarios, no a los llamados métodos en su binario. Eso no es lo que estoy buscando. Si estoy equivocado, y usted puede hacer esto con el volcado de clase, por favor corríjanme.
No estoy del todo seguro de que esto sea factible. Entonces, si no lo es, esa es una buena respuesta también. :)
Excelente puntero, gracias bbum! –
El dominio ya no existe. http://web.archive.org/web/20130929164302/http://otx.osxninja.com/ del archivo punto org. – Klaas