我将.png图像添加到Xcode项目中以进行条件使用,例如制作视图的屏幕截图
但是,由于应用的发布版本不需要这样做,我希望找到一种方法来使用Target 的某种设置来排除它们。我希望可以有一个解决方案,如使用#if DEBUG
宏进行调试编译,这可以适用于源代码行。但是,如果项目包中包含文件,我很难找到答案。
答案 0 :(得分:16)
在Xcode 3中,编辑器上方有一个视图,列出了项目中的文件。每个文件的视图右侧都有一个复选框,您可以取消选中该框以从当前目标中删除该文件。
在Xcode 4中,显示窗口左侧的Project Navigator,并在Utilities区域的右侧显示File Inspector。选择文件时,您将看到目标成员资格区域,其中包含目标和复选框列表。如果要从特定目标中排除文件,请取消选中该目标旁边的框。这是一张图片:
这与仅从单个目标的某些版本中排除文件略有不同。不过,我认为这是用于描述情况的最简单的机制。只需复制现有目标,即可获得可用于制作屏幕截图的副本。从生产目标中删除多余的文件,但将其保留在屏幕截图目标中,如上所述。
答案 1 :(得分:3)
目标的输入对于所有构建都是相同的,因此没有可以为您执行此操作的复选框。
所有真正发生的事情是像.png这样的图像文件或其他任何内容都会被添加到复制包资源阶段。您可以从该阶段中删除它们,而是使用shell脚本创建自定义脚本构建阶段。
它将默认打印出xcode设置的所有环境变量,从那里你应该能够编写一个只在执行$ {BUILD_STYLE}是'Debug'时执行复制的脚本。
你可能想要$ {BUILD_STYLE},$ {CONTENTS_FOLDER_PATH}和$ {INPUT_FILE_PATH}作为初学者。