Questo tizio ha creato uno strumento abbastanza accurato per generare un grafico di dipendenza classe, tuttavia, si basa sull'analisi del codice sorgente e sulla ricerca delle direttive #import
.Utilizzo di metadati Objective-C per generare il grafico di dipendenza della classe
Questo è pulito, ma ho un certo numero di problemi con questo. Non ultimo, non prende in considerazione le importazioni di importazioni né le intestazioni dei prefissi né se le classi o le classi nel file a cui fa riferimento l'importazione siano effettivamente utilizzate.
Mi piacerebbe fare qualcosa di più simile a class-dump
ed esaminare i metadati Objective-C memorizzati nel file Mach-O per generare una rappresentazione in memoria delle dipendenze di classe.
preferisco non fare questo da zero, quindi mi chiedo:
- Ha già stato fatto?
- Esiste una libreria open source che mi fornisce gli strumenti di base di cui ho bisogno per estrarre queste informazioni (una libreria che esamina il file Mach-O e crea una facciata delle informazioni Objective-C contenute all'interno - tale che io potrebbe scorrere su tutte le classi, i loro metodi, proprietà, ivars, ecc. e cercare i riferimenti ad altre classi). Immagino che la fonte del dump di classe sarebbe un buon punto di partenza.
- Se hai esperienza in questo genere di cose, è ciò che sto cercando di realizzare?
- Quali ostacoli devo superare?
Grazie per la risposta! Capisco il problema 'id'. Tuttavia, esiste una delle due possibilità: ** A.) ** La classe effettiva utilizzata per '_rowData' non è in realtà una dipendenza della classe di esempio. * o * ** B.) ** La classe effettiva utilizzata per '_rowData' è riferita a uno dei metodi della tua classe di esempio - nel qual caso, la scansione del contenuto di tutti i metodi mi permetterebbe di trovare tale dipendenza. – Steve