Xcode 如何从编译中排除文件夹?

Xcode how to exclude FOLDERS from compilation?

我在 stackO 中看到 this 和答案,但没有找到如何排除文件夹。

我有 3 个包含很多 .h 、 .m 和 .mm 的文件夹,我需要临时排除它们,但不要删除引用。我该怎么做?

此答案仅涵盖如何从构建或匹配文件模式中排除文件从路径或文件夹中排除目前尚未实现在 Xcode

  • Select editor
  • Select Add Build Setting
  • 在添加构建设置 select Add User Defined Settings 中为此 select 要为其添加用户定义设置的项目
  • Select 名字为EXCLUDED_SOURCE_FILE_NAMES
  • 将值设置为文件名模式,您要排除的文件

您可以使用 文件检查器 并在 目标成员资格 中简单地 uncheck 您不想要的文件包含在您的构建中

同样可以完成同样的事情编译源代码 类别,您可以在其中select the file add 到您的build

从看着post你link到。以下是您的操作方法:

  1. 转到构建设置。

  2. 按加号按钮 select "Add User-Defined settings"

  1. 将新字段命名为 EXCLUDED_SOURCE_FILE_NAMES

  1. 添加文件夹路径:<Path>/FolderToIgnore/*。星号表示所有文件夹中的文件。

应该可以了。

注意:确保将其添加到正确的目标。

xcode 9.2

Build Settings> Build Options> Excluded Source File Names

无法发表评论,但要注意,除非我做错了什么,否则在使用 EXCLUDED_SOURCE_FILE_NAMES 构建设置时,如其他答案中所述,不包括使用 [=12 之类的文件夹=] 不会排除 Folder 的子文件夹中的任何内容,但只会直接排除其中的文件。如果你有另一个文件夹,例如。 /Folder/Subfolder/,您还必须包含 */Folder/Subfolder/* 才能排除其中的任何文件。至少在 Xcode 10.3.

中是这样

示例:

[Folder]
    item.txt
    [Subfolder]
        image.png
    info.plist

*/Folder/* 会排除 item.txtinfo.plist,但不会排除 image.png.

*/Folder/Subfolder/* 会排除 image.png.