使图像集仅可用于调试?
Make image set available only for debug?
我有一个巨大的图像集用于测试目的。我不希望它们出现在发布产品中。如何为此目的调整资产目录中的图像集?
PS 我将使用此图像集作为模拟器上视频处理器的一组帧而不是相机进行单元测试。由于模拟器上没有摄像头。
您可以创建目标 进行测试:
- 转到项目导航器(cmd-1 和 select 项目名称)。您将看到一个与项目同名的目标。
- 右键单击目标并 select "duplicate"。
- 双击复制的目标重命名为'proj-name-debug'
现在您可以将仅调试图像拖到项目中。对于每一个,在右侧的属性窗格中,删除主要目标的复选标记,仅将其保留用于调试目标。
接下来,在 Xcode window 的顶部,您可以选择编译主要目标或调试目标。
注意:问题在于,当您更改主要目标(例如添加新文件)时,它不会反映在调试目标中。一个简单的解决方案是删除调试目标并重复复制和启用复选标记过程。
还存在其他解决方案。例如,您可以添加一个带有脚本的构建阶段,用于从包中删除图像
我有一个巨大的图像集用于测试目的。我不希望它们出现在发布产品中。如何为此目的调整资产目录中的图像集?
PS 我将使用此图像集作为模拟器上视频处理器的一组帧而不是相机进行单元测试。由于模拟器上没有摄像头。
您可以创建目标 进行测试:
- 转到项目导航器(cmd-1 和 select 项目名称)。您将看到一个与项目同名的目标。
- 右键单击目标并 select "duplicate"。
- 双击复制的目标重命名为'proj-name-debug'
现在您可以将仅调试图像拖到项目中。对于每一个,在右侧的属性窗格中,删除主要目标的复选标记,仅将其保留用于调试目标。
接下来,在 Xcode window 的顶部,您可以选择编译主要目标或调试目标。
注意:问题在于,当您更改主要目标(例如添加新文件)时,它不会反映在调试目标中。一个简单的解决方案是删除调试目标并重复复制和启用复选标记过程。
还存在其他解决方案。例如,您可以添加一个带有脚本的构建阶段,用于从包中删除图像