2011-08-30 14 views
6

Abbastanza nuovo (2 settimane) in Objective-C e Xcode, e sto cercando di aggiungere la mia prima libreria "esterna", dal nome restkit, per leggere alcuni JSON da un server esterno.Come funzionano le librerie di terze parti in Objective-C e Xcode?

Tuttavia, guardando la loro guida "Getting Started", da quanto ho capito basta scaricare un pacchetto con il codice sorgente e collegarlo in e costruire come parte del proprio costruire in qualche modo ... (la guida is here) , in particolare il punto 4 è interessante)

Sono uno sviluppatore Java di molti anni e cerco di confrontarlo con il modo in cui funziona lì, con file jar compilati e confezionati che non è possibile modificare. Come si collegano i jarfile a questo? Da quello che vedo, puoi semplicemente entrare e modificare qualsiasi file di terze parti come meglio credi.

Se qualcuno potesse aiutarmi a capire questo, lo apprezzerei.

risposta

14

codice esterno può essere:

una libreria dinamica (.dlyb) che può essere distribuito come un quadro e installato sulla macchina. Tuttavia, tieni presente che non puoi installare framework su iPhone: la tua app è in modalità sandbox. Un numero stabilito di quadri sono disponibili per te che sono su tutti gli iPhone.

puoi anche utilizzare una libreria statica. una libreria statica viene compilata nel binario dell'app durante il collegamento.

link: http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/

La forma diversa e piuttosto comune sta consumando codice. È comune nello sviluppo di iPhone perché la modalità di chiusura del dispositivo e la modalità sandbox della tua app. è anche popolare perché molti componenti e librerie sono open source su github. il codice di condivisione di solito è disponibile in due forme:

codice copia - aggiungi alcuni file alla tua app e parti. devi aggiornare i file su base periodica.

sottoprogetto xcode - è possibile aggiungere un progetto xcode di librerie esterne come sottoprogetto al progetto. quel sottoprogetto può produrre una libreria statica (target) che la tua app consuma. in xcode4, puoi anche avere uno spazio di lavoro che contiene più progetti.

Il codice di consumo ha il vantaggio di essere in grado di eseguire il debug in esso. Più il codice diventa complesso, più è interessante il consumo di un sottoprogetto. Se si tratta di una manciata di file autosufficienti, aggiungere semplicemente i file è semplice.

speranza che aiuta alcuni.

+0

Ottima risposta, grazie. Dal momento che sembra che tu sappia come muoverti, avresti il ​​tempo di guardare quella guida, il quarto passo. Ciò implica l'approccio "sotto-progetto" che hai citato, ma sto usando xcode 4.2 e non sono sicuro di come completare questo passaggio. Dal mio punto di vista, non ci sono caselle di controllo come nella guida ... – Mathias

1

I framework di terze parti possono venire in forma originale o come framework compilato. Un framework compilato è probabilmente il più vicino a un file jar a cui sei abituato. In questo caso, il framework è disponibile come codice sorgente, quindi suggeriscono di aggiungere il progetto quadro al progetto.

Preferisco compilare i miei quadri separatamente e includere solo il framework compilato nei miei progetti. In entrambi i casi funziona.

+0

Grazie amico! Wow, compilando, quindi immagino che dovrò capire quello allora :) – Mathias

1

Un altro modo è un responsabile delle dipendenze chiamato CocoaPods. È ancora beta, ma è pronto per l'uso.Esistono ricette a few per alcune librerie e se non si trova ciò che si desidera, è possibile creare una specifica per esso. È disponibile una specifica per RestKit.

+0

È maturato molto da quando è stata posta la domanda - troverete comunque molte utili librerie Obj-C su di esso. – fatuhoku

0

perché lo prendi troppo forte! seleziona il tuo file di progetto e seleziona la fase di compilazione> Compila fonti> aggiungi il tuo file .m qui aggiunto> crea ed esegui> Divertiti

Problemi correlati