Implementazione di librerie statiche In iPhone
-
13-09-2019 - |
Domanda
Ho creato una libreria statica seguente questo link .
Ma io sto affrontando problemi ad utilizzare la libreria. Per avere un riferimento su come utilizzare le librerie statiche in un progetto iPhone ho seguito questo link .
Ma io sono stil alle prese con il "librerie statiche come implementare in qualsiasi altro progetto iPhone?" domanda.
Grazie a tutti.
Soluzione
È possibile utilizzare cross-project referenziale, come nei messaggi, ma questo ha diversi flessioni.
Io uso questa configurazione che funziona su Xcode in generale (non solo per l'iPhone) e aggiunge a tempo di compilazione il controllo di versione libreria statica.
Ho messo le librerie statiche in ~ / Library / MyLibraries /, l'archivio .a insieme ai loro intestazioni pubblici. In questo modo si può avere diverse versioni di loro:
~/Library/MyLibraries/
/MyLib-1.0.0/Headers/header1.h
/header2.h
/libmylib.a
/libmylib_debug.a
/MyOtherLib-2.1.0/Headers/...
/libmyotherlib.a
Poi in Xcode impostazioni aggiungono le variabili utente:
LIBRARIES_DIR $(USER_LIBRARY_DIR)/MyLibraries
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0
e modificare le impostazioni
HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers
OTHER_LDFLAGS $(MYLIBRARY_LIBROOT)/libmylib.a
Ora cambiare MYLIBRARY_LIBROOT di scegliere la vostra versione della libreria. Maggiori informazioni su questo post sul blog da me.
Se si desidera mantenere le cose semplici poi basta compilare biblioteca e di impostazione Le HEADER_SEARCH_PATHS e OTHER_LDFLAGS.