xcode - 如何在 Xcode 项目包中排除图像文件,有条件地用于发布版本?

标签 xcode ios build project bundle

我将 .png 图像添加到 Xcode 项目中以供有条件使用,例如制作 View 的屏幕截图 但是,由于应用程序的发布版本不需要这样做,我想找到一种方法来使用 Target 的某种设置来排除它们。我希望可以有一个解决方案,比如使用 #if DEBUG 宏进行调试编译,它可以用于源代码行。但是,如果项目包中包含文件,我很难找到答案。

最佳答案

在 Xcode 3 中,编辑器上方有一个 View ,列出了项目中的文件。每个文件在该 View 的右侧都有一个复选框,您可以取消选中该复选框以从当前目标中删除该文件。

在 Xcode 4 中,在窗口左侧显示 Project Navigator,并在右侧的 Utilities 区域中显示 File Inspector。当您选择一个文件时,您会看到一个 Target Membership 区域,其中包含目标列表和复选框。如果要从特定目标中排除文件,请取消选中该目标旁边的框。这是一张图片:

enter image description here

这与仅从单个目标的某些构建中排除文件有点不同。不过,我认为这是用于您描述的情况的最简单的机制。只需复制您现有的目标,以便您拥有可用于制作屏幕截图的副本。如上所述,从您的生产目标中删除额外的文件,但将它们保留在屏幕截图目标中。

关于xcode - 如何在 Xcode 项目包中排除图像文件,有条件地用于发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5214698/

相关文章:

xcode - iOS 6.0 Apple LLVM 编译器 4.1 错误

ios - 单元格中的 CGAffineTransform 动画不起作用

ios - 通过移动多个 View 来更改旋转布局

testing - 如何在不从命令行测试的情况下运行 sbt 汇编命令?

Android Gradle 构建和循环依赖

c - Xcode 7.1 不从/usr/local/lib 库链接

iphone - Objective-C @property 类对象的变量

ios - Xcode 4.4 将我的 iOS 项目变成了 Mac OS X 项目!我怎样才能解决这个问题?

iphone - 如何在 ios 中将 sendSynchronousRequest 更改为 sendASynchronousRequest?

android - com.android.support :design:24. 1.0 没有在导航栏中正确显示