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到。以下是您的操作方法:
转到构建设置。
按加号按钮 select "Add User-Defined settings"
- 将新字段命名为
EXCLUDED_SOURCE_FILE_NAMES
。
- 添加文件夹路径:
<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.txt
和 info.plist
,但不会排除 image.png
.
*/Folder/Subfolder/*
会排除 image.png
.
我在 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到。以下是您的操作方法:
转到构建设置。
按加号按钮 select "Add User-Defined settings"
- 将新字段命名为
EXCLUDED_SOURCE_FILE_NAMES
。
- 添加文件夹路径:
<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.txt
和 info.plist
,但不会排除 image.png
.
*/Folder/Subfolder/*
会排除 image.png
.