2011-11-07 2 views
6

Sto cercando di ottenere alcune migliori pratiche di organizzazione del codice. Nel corso del tempo, ho sviluppato una raccolta di file di tipo utility che importano in tutti i miei progetti iOS. Piuttosto che continuare a copiarli, voglio impostare un progetto separato "Libreria" che costruisca questi file in una libreria statica. Quindi, faccio riferimento alla libreria statica nel progetto della mia app.Problemi durante la creazione di riferimenti incrociati di progetto per Xcode 4

In Xcode 4.2 ho creato un nuovo progetto "JTLibrary" con una libreria statica come destinazione, aggiunto alcuni file e costruito come previsto.

Ora, ho creato un nuovo progetto "LibraryTest" che dovrebbe comportarsi come qualsiasi altro progetto di app su cui potrei lavorare. La mia comprensione è che dovrei essere in grado di trascinare il progetto JTLibrary in questo progetto per creare un riferimento per i progetti trasversali. Una volta fatto, collegherei il binario di LibraryTest alla libreria statica di JTLibrary.

Tuttavia, quando trascino il progetto JTLibary nel progetto LibraryTest, non sembra espandibile. Mi aspettavo dovrei essere in grado di vedere i file in essa contenuti, ecc veda la figura sottostante:

enter image description here

chiunque può offrire una certa comprensione sul motivo per cui il progetto appare come questo piuttosto che espandibile? Una volta espandibile, dovrei essere in grado di vedere la libreria statica nel progetto dell'app.

Grazie!

EDIT 11/7

Vale la pena ricordare che sto lavorando con un progetto molto semplice ora. Dalla nuova finestra del progetto, selezionare Framework & Libreria >> Libreria statica Cocoa Touch. Aggiungi una funzione alla classe predefinita e crea.

Posso copiare l'intestazione e i file .a in un altro progetto e usarli correttamente, ma se provo a trascinare il progetto stesso, appare come l'immagine sopra.

risposta

7

Per creare un sottoprogetto basta trascinare un nodo progetto da Finder in Xcode.

NON aprire due istanze Xcode e trascinare il nodo del progetto da una all'altra (ecco perché il sottoprogetto non è espandibile).

+0

Grazie! Avevo provato a chiudere il progetto di libreria statica, ma non a chiudere entrambi i progetti. Il riavvio di Xcode e l'apertura solo del progetto dell'app mi hanno permesso di creare correttamente il riferimento. Grazie! – jmac

+0

Grazie! Semplicemente chiudendo il sottoprogetto Xcode lo ha risolto. :) – ma11hew28