2010-11-18 16 views
39

Im giocare con la soundcloud api, nelle sue istruzioni dice diXcode: Aggiunta di un progetto come una dipendenza di compilazione

  • trascinare SoundCloudAPI.xcodeproj nel progetto
  • aggiungerlo come una dipendenza di compilazione

Posso trascinare il progetto abbastanza facilmente, ma come si fa il prossimo passo?

+7

Questo funziona a partire dall'ultima versione di xCode?Sto avendo problemi che non ho mai avuto prima con questo, aggiunge semplicemente il file, non il progetto. –

+0

Questa domanda dovrebbe essere fatta separatamente. Non l'ho guardato da un po 'di tempo, tuttavia, nell'ultima versione di xCode hai il concetto di uno spazio di lavoro che può essere costituito da più progetti, esaminarlo. –

+1

** [Qui] (http://stackoverflow.com/questions/9726000/xcode-4-2-and-using-a-static-library-causing-problems?answertab=votes#tab-top) ** sono alcune fantastiche istruzioni passo-passo su come aggiungere dipendenze di librerie statiche nelle versioni più recenti di Xcode. – filitchp

risposta

27

per aggiungerlo come dipendenza effettuare le seguenti operazioni:

  • Evidenziare il progetto aggiunto nel file explorer all'interno di Xcode. Nella finestra del browser di directory sulla destra dovrebbe mostrare un file con estensione .a. C'è una casella di controllo sotto la colonna di destinazione (icona bersaglio), controllala.
  • Fare clic con il pulsante destro del mouse sulla destinazione (sotto la voce obiettivi in ​​Esplora file) e scegliere Ottieni info
  • Nella scheda Generale è presente una sezione Dipendenze dirette. Premi il pulsante più
  • scegliere il progetto e fare clic su Aggiungi destinazione
+0

Qual è il primo passaggio? Come posso ancora fare i seguenti tre passaggi senza farlo. –

+0

qualche idea di cosa faccia questo primo passo? –

+0

Questo collega i progetti ai tuoi. Questo dice al linker dove i simboli che sono solo definiti in quel progetto esistono e ti impedisce di ottenere errori di linker "simbolo non definito". – theChrisKent

4

Sotto TARGETS nel progetto, fare clic destro sul vostro obiettivo del progetto (dovrebbe essere lo stesso nome del progetto) e scegli GET INFO, poi su GENERAL scheda vedrete DIRECT DEPENDENCIES, è sufficiente fare clic il [+] selezionare SoundCloudAPI.

10
  1. Selezionare il progetto nel navigatore a sinistra.
  2. Aprire il cassetto nel riquadro centrale e selezionare il target.
  3. Seleziona Fasi di costruzione
  4. Le dipendenze di destinazione sono un'opzione a quel punto.
0

Oggi ho affrontato lo stesso problema. Come il risultato della prima manche ho ottenuto prossimo errore:

Lexical or Preprocessor Issue: 'SDKProjectName*/*SDKProjectName.h' file not found.

Ma prima di correre, io, ovviamente, ha aggiunto il mio SDK nel progetto demo, basta trascinare & goccia di file .xcodeproj nella fonte del mio progetto di test albero. Successivamente, sono passato alla scheda Build Phases nell'impostazione del file xcodeproj principale (della demo) e ho aggiunto il mio SDK come dipendenza target e incorpora il framework nelle schede corrispondenti.

Ma al risultato, ho ricevuto un errore sopra!

Quindi, il problema era in linea vuota sull'opzione Percorsi di ricerca intestazione. Ho appena scritto "../**" come valore per questa chiave e il progetto è stato compilato correttamente. Quindi, dopo, puoi aggiungere #include <SDKName/SDKName.h> in qualsiasi progetto, che include questo SDK.

ps. La mia app di test è stata creata nella cartella SDK principale.

Problemi correlati