Xcode: Is there a location/flag to prevent a Class

2020-02-11 03:08发布

问题:

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"?

回答1:

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.]



回答2:

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)



回答3:

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.



回答4:

In Xcode 8.3.3, in the utilities window, click on File Inspector tab at the top of the window. Uncheck the file in the Target Membership area of the File Inspector. Please see image below.