2010-04-01 23 views
7

C'è un posto (o flag) in Xcode per i file che non vuoi compilare? Ci sono alcune classi che sono/potrebbero diventare parte di un progetto ma che al momento non verranno compilate. Il progetto principale non si collega a loro ma Xcode tenta ancora di compilarli. C'è un modo per evitare di bloccare il resto del progetto dalla compilazione fino a quando queste nuove Classi sono "pronte"?Xcode: Esiste una posizione/flag per impedire la compilazione di una classe?

risposta

10

Si noti che per ogni file sorgente è possibile specificare a quale target si appartiene: guardare la finestra di ispezione di un file (Ottieni informazioni) e quindi premere la scheda Target. Se deselezioni un target per un dato file sorgente, questo non verrà compilato come parte del processo di compilazione per quel target.

[Ciò equivale a più o meno la stessa cosa di ciò che Eimantas ha detto nella sua risposta - è solo un modo diverso di vedere le cose.]

+1

Sì, sostanzialmente uguale a quello suggerito da Eimantas. Vorrei poter dividere il "premio" su entrambe le risposte, ma non posso. Quindi, sceglierò questo approccio perché è più dalla prospettiva del file/classe stessa che dalla Target. E Eimantas ha già un sacco di voti ... – Meltemi

+0

Heh, ho ottenuto più punti di voti rispetto a Paul da upvotes e risposta accettata.) +1 anche da me! – Eimantas

+0

@Eimentas: grazie per il +1 - ti ho già dato un +1 prima, quindi credo che siamo pari. ;-) –

6

Cerca i file non necessari in "Compile sources" nel ramo Target -> {AppName}. Toglierli da lì e non saranno compilati sulla prossima build (assicuratevi di pulire prima di costruire di nuovo)

0

È possibile utilizzare le istruzioni del preprocessore:

#ifndef HIDE_<insert name here> 

CODE 

#endif 

e quindi utilizzare:

#define HIDE_<insert name here> 

sopra il codice di cui sopra nei file che non si desidera compilare.

+2

Non è necessario modificare il codice per risolvere questo problema. –

0

in Xcode 8.3.3, nella finestra di utilità, fare clic su File Scheda Ispettore nella parte superiore della finestra. Deseleziona il file nell'area Target Membership di File Inspector. Si prega di vedere l'immagine qui sotto.

enter image description here

Problemi correlati