Xcode如何从编译中排除FOLDERS?

Nik*_*Kov 8 xcode compilation build project linker-flags

我在stackO中看到了这个和答案,但没有找到如何排除文件夹.

我有3个文件夹,有很多.h,.m和.mm,我需要暂时排除它们,但不要删除引用.我怎样才能做到这一点?

Cal*_*ter 7

从查看您链接的帖子.这是你如何做到的:

  1. 转到构建设置.

  2. 按加号按钮,然后选择"添加用户定义的设置"

在此输入图像描述

  1. 为新字段指定名称EXCLUDED_SOURCE_FILE_NAMES.

在此输入图像描述

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

在此输入图像描述

应该这样做.

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

  • 是的,这有效!在 Xcode 9 中已经有这样的“用户定义的设置”:**构建设置&gt;构建选项&gt;排除的源文件名** (2认同)
  • @phnmnn,点击“排除的源文件名”旁边的箭头,它将下拉以显示“调试”和“发布”。您可以为每个选项提供不同的选项。 (2认同)

Ohi*_*end 6

无法发表评论,但想指出,除非我做错了什么,否则当使用EXCLUDED_SOURCE_FILE_NAMES其他答案中解释的构建设置时,使用类似的内容排除文件夹*/Folder/*不会排除 的子文件夹中的任何内容Folder,而只会排除直接在其中保存文件。如果您有另一个文件夹,例如。/Folder/Subfolder/,您还必须包含*/Folder/Subfolder/*才能排除其中的任何文件。至少在 Xcode 10.3 中是这样。

例子:

[Folder]
    item.txt
    [Subfolder]
        image.png
    info.plist
Run Code Online (Sandbox Code Playgroud)

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

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


1mi*_*e12 5

Xcode 9.2

Build Settings> Build Options> Excluded Source File Names

在此处输入图片说明