A este tipo se le ocurrió una herramienta bastante ordenada para generar un gráfico de dependencia de clase; sin embargo, se basa en analizar su código fuente y buscar directivas #import
.Usando Metadatos de Objective-C para Generar Gráfico de Dependencia de Clase
Esta es ordenada, pero tengo una serie de problemas con esto. No menos importante es que no tiene en cuenta las importaciones de importaciones ni los encabezados de los prefijos, ni si la clase o clases en el archivo al que hace referencia la importación se están utilizando en realidad.
Me gustaría hacer algo más parecido a class-dump
y examinar los metadatos de Objective-C almacenados en el archivo Mach-O para generar una representación en memoria de las dependencias de clase.
preferiría no hacerlo desde cero, por lo que me pregunto:
- lo tiene ya se han hecho?
- ¿Hay una biblioteca de código abierto que me proporcione las herramientas fundamentales que necesito para extraer esta información (una biblioteca que examina el archivo Mach-O y crea una fachada de la información Objective-C contenida en él, de forma que podría iterar sobre todas las clases, sus métodos, propiedades, ivars, etc. y escanear en busca de referencias a otras clases). Me imagino que la fuente de class-dump sería un buen lugar para comenzar.
- Si tiene experiencia en este tipo de cosas, ¿es lo que estoy tratando de lograr factible?
- ¿Qué obstáculos debo superar?
¡Gracias por la respuesta! Entiendo el problema de 'id'. Sin embargo, existe una de dos posibilidades: ** A.) ** La clase real que se usa para '_rowData' no es realmente una dependencia de su clase de muestra. * o * ** B.) ** La clase real que se utiliza para '_rowData' es referenciada por uno de los métodos de su clase de muestra, en cuyo caso, el escaneo de los contenidos de todos los métodos me permitiría encontrar esa dependencia. – Steve