views:

49

answers:

3

Is there a place (or flag) in Xcode for files that you don't want to compile? There are some classes that are/may become part of a project but currently won't compile. The main project doesn't link to them but Xcode still tries to compile them. Is there a way to prevent blocking the rest of project from compiling until these new Classes are "ready"?

+4  A: 

Look for unneeded files in "Compile sources" in Target -> {AppName} branch. Remove them from there and they won't be compiled on next build (make sure to Clean before you Build again)

Eimantas
A: 

You can use preprocessor statements:

#ifndef HIDE_<insert name here>

CODE

#endif

And then use:

#define HIDE_<insert name here>

above the aforementioned code in the files you don't want to compile.

Maz
It's not necessary to modify the code to solve this.
Paul R
+3  A: 

Note that for every source file you can specify which target(s) it belongs to - look at the inspector window for a file (Get Info) and then hit the Targets tab. If you deselect a target for a given source file then it won't be compiled as part of the build process for that target.

[This amounts to much the same thing as what Eimantas has said in his answer - it's just a different way of looking at it.]

Paul R
Yes, basically the same as what Eimantas suggested. Wish I could split the "prize" over both answers but I can't. So, I'll choose this approach because it's more from the perspective of the file/class itself than from the Target. And Eimantas already has plenty of upvotes...
Meltemi
Heh, i got more points from upvotes than Paul from upvotes and accepted answer .) +1 from me too!
Eimantas
@Eimentas: thanks for the +1 - I already gave you a +1 earlier so I guess we're even. ;-)
Paul R