Domanda

Sto cercando di creare un nuovo target di build di test di unità per il mio iPhone app. Il problema che sto funzionando in è che il mio codice sorgente Opzioni di abbonamento "gruppo" 's di destinazione non sono disponibili.

ho fatto eliminare la cartella originale "classi", e ha creato nuova cartella "SourceCode" con una struttura del disco vero e proprio (grazie Xcode). Ho importato come gruppo, non una cartella. Ha aggiunto automaticamente al Fonti di compilazione del mio target di costruzione standard, ma non posso aggiungere o trascinarlo nella mia nuova destinazione.

Qualche idea?

alt text http://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

È stato utile?

Soluzione 2

La risposta di cdespinosa è sulla strada giusta, ma non propriamente corretto. Le fonti in realtà do andare nella destinazione test di unità, ma è sufficiente inserire quelle coperte dai test.

ho capito, e la questione è in realtà che se un gruppo contiene tutti i file che non possono essere inclusi (i file di intestazione per esempio), la finestra di dialogo Info non è abbastanza intelligente per trattare solo con i file ed appena si blocca. È necessario selezionare manualmente ogni file .m, anche se si desidera includere tutto nel gruppo. Se si dispone di un grande progetto, vorrei suggerire facendo un "gruppo intelligente" (in contrapposizione al normale "gruppo muto" di Xcode), che vi permetterà di filtrare solo i file .m.

Perché si chiede? Perché Xcode in grado di capire questo quando si importa un gruppo di file, alcuni dei quali non può essere incluso nella build, ma in grado di fare la stessa distinzione per i file esistenti? Buona domanda. Par per il corso Xcode, IMO.

Altri suggerimenti

In primo luogo, le tue fonti non vanno nel bersaglio Unit Test. Solo il test di unità fonti stessi dovrebbero andare in quella di destinazione. In secondo luogo, le fonti di compilazione costruire fase non può costruire un gruppo, solo i singoli file. Così mi piacerebbe non credono che, anche se il gruppo è nel target, che è in fase di costruzione a destra o che si tratta di fonti saranno compilati.

deselezionare l'obiettivo di rimuovere il gruppo da esso, quindi selezionare i file di origine e trascinarli sul bersaglio.

Questo è accaduto a me con Xcode 10.2 e un progetto piuttosto vecchio. La causa per me era che nelle impostazioni di destinazione della voce "headers" mancava per il target in fasi di creazione. Fare clic sul +, e selezionare "nuove intestazioni Fase". Ora è possibile aggiungere correttamente le intestazioni al target.

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