Questa è probabilmente una domanda totalmente noob ma mi mancano dei link quando penso al collegamento delle librerie in iOS. Di solito aggiungo solo una nuova libreria che è stata compilata in croce e imposta i percorsi di costruzione e linker senza sapere veramente cosa sto facendo. Spero che qualcuno possa aiutarmi a colmare alcune lacune.
Prendiamo ad esempio la libreria OpenCV. Ho completamente funzionante a causa di un tutorial ben scritto ( link ), ma voglio solo sapere cosa sta succedendo esattamente.
Quello che sto pensando sta succedendo è che quando costruisco OpenCV per iOS è il tuo codice oggetto di creazione che viene inserito nei file .a. Questo codice oggetto è solo i file di implementazione (.m) compilati. Una ragione per cui vorresti farlo è rendere difficile vedere il codice sorgente e non dover compilare quel codice sorgente ogni volta.
I file .h non verranno messi nella libreria (.a). Si include il file .h nei file di origine e questi file di intestazione comunicano in qualche modo con la libreria dei codici oggetto (.a).
Devi anche includere i file di intestazione per la tua libreria nel percorso di creazione e la libreria stessa nel percorso del linker.
Quindi, il modo in cui visualizzo le librerie di collegamento è corretto? Se, non può qualcuno correggermi su questo?