Domanda

Lo so, questo è stato chiesto alcune volte, ma soprattutto per Xcode 3.x. Per l'iPad, ho due progetti che vivono entrambi in un'area di lavoro comune

  • Foo, un'applicazione basata sulla vista e
  • Foolb, una biblioteca statica di cacao-touch

il primo a seconda del secondo. Sembra incapace di capire come aggiungere quella dipendenza. Non è ben spiegato nella documentazione, quindi ho provato quanto segue:

  1. Fai clic sul progetto Foo nell'area di navigazione a sinistra,
  2. Selezionare Build Phasi su per la parte superiore ed espandere la sezione Dipendenza target
  3. Fai clic sul pulsante Plus, ma l'elenco risultante è vuoto.

Ho anche provato a trascinare/rilasciare il file .a in quella sezione, con scarso successo. Inoltre, la documentazione afferma

Se il prodotto di costruzione di un progetto in un'area di lavoro dipende dal prodotto di costruzione di un altro progetto nell'area di lavoro (ad esempio, se un progetto crea una libreria utilizzata dall'altro progetto), Xcode scopre tali dipendenze implicite e si basa nella sequenza corretta .

Mi chiedo come Xcode scopra quelle dipendenze. Apple sta dicendo che non devo aggiungere affatto questa dipendenza target? Ma poi come Xcode scoprirebbe che uno sta usando l'altro?

Ultimo ma non meno importante, dovrò ottenere i file .h da Foob a Foo in qualche modo. Qual è il modo consigliato di farlo? Ovviamente, non voglio solo copiarli. Con i framework sono inclusi i file di intestazione, ma cosa fanno le persone generalmente quando lavorano con librerie statiche che si sviluppano in parallelo.

Una spinta nella giusta direzione sarebbe molto apprezzata. Grazie.

È stato utile?

Soluzione

In generale Xcode 4 sembra scoprire automaticamente le dipendenze come implica il foglio dello schema di modifica. Altri sviluppatori hanno menzionato che le dipendenze non vengono scoperte automaticamente e richiedono esplicitamente elencarle:

Quindi, modifica schema -> build -> Aggiungi obiettivi dal tuo spazio di lavoro.

Per quanto riguarda i file di intestazione della libreria statica, Xcode 4 sembra avere un problema, almeno con il completamento del codice e l'evidenziazione della sintassi. L'unico modo in cui riesco a lavorare correttamente con le classi in librerie statiche per trascinare una copia dei file di intestazione in questione in una posizione in una cartella di gruppo nel progetto principale. Si noti che dovresti deselezionare ad aggiungere al target ... che si occupa dell'evidenziazione della sintassi e del completamento del codice. Il resto dovrebbe essere gestito dandogli il percorso di ricerca intestazione corretto. Sarebbe percorsi di ricerca dell'intestazione dell'utente = $ (build_products_dir) - a seconda di come impostare le preferenze delle tue posizioni.

Vedere: questo link

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