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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top