2010-09-16 29 views

risposta

1

Apple consente di creare librerie dinamiche. Su Mac OS X, terminano in .bundle o .dylib (non .so o .a come su Linux).

Cosa, in particolare, stai cercando di fare? Hai creato un obiettivo per il tuo dylib?

+0

sto parlando di i-phone .a file – prajakta

11

Mentre è possibile creare librerie dinamiche per Mac OS X, non è possibile utilizzarle per lo sviluppo di iPhone.

Una libreria statica è semplicemente un archivio di file oggetto che viene inserito in un programma che lo collega. Il linker annulla l'archiviazione di tutti i file di archivio e li carica durante il collegamento insieme al resto dei file oggetto.

Una libreria dinamica, tuttavia, crea un file oggetto condiviso, simile a un programma ma senza un punto di ingresso, a cui i programmi possono collegarsi e richiamare se stessi in queste librerie condivise per i loro simboli, senza trascinarli in sé.

+0

Non è possibile utilizzare librerie dinamiche personalizzate su dispositivi iOS al momento della scrittura, a meno che non siano fornite da Apple. Leggi: spedisci con l'SDK. Spero che questo chiarisca tutto per te. – jer

4

Una libreria dinamica non avrebbe alcun senso per un'app per iPhone in quanto non è possibile installare la libreria sul telefono. Ricordo di aver letto alcuni documenti in cui Apple affermava di non utilizzare librerie dinamiche in quanto non volevano che gli utenti dovessero affrontare problemi di ricerca/aggiornamento delle librerie. Molto più semplice installare solo 1 pacchetto per app.

Problemi correlati