如何控制应用程序包中包含哪些文件?

时间:2010-10-28 00:56:53

标签: iphone ipad ios

如果我在Xcode项目中包含文件,我该如何控制或指定哪些文件作为应用程序包的一部分包含在内?

例如,我添加到项目中的所有PNG文件总是在包中结束。相反,.m和.h文件不是。

如何控制或指定包括哪些内容?

如果我通过某些东西 - 比如一些随机数据文件 - 我怎么知道它是否内置到捆绑包中?

4 个答案:

答案 0 :(得分:2)

右键单击您不想包含的文件(类文件或资源文件),选择“获取信息”。转到“目标”标签。选中/取消选中目标名称附近的框,以包含/排除文件。

注意:

1)默认情况下,从目标中排除头文件。只有源文件(.m或.mm或.cpp等)&资源文件(.png,.jpg和所有其他文件)必须包含/排除目标。

2)如果你从目标中排除任何源文件,那么默认情况下它的头文件将被排除&该源文件无法编译。

3)同样,如果您排除资源文件,它将不会被复制到捆绑包中。因此,代码中对该文件的任何引用都将导致应用程序崩溃。

答案 1 :(得分:1)

您可以通过控制构建目标的各种“复制文件”阶段中列出的内容来控制在构建期间复制的内容。

答案 2 :(得分:1)

要控制复制的内容,您可以执行以下操作:

  1. 点击您关注的图片
  2. 从“文件”菜单中选择“获取信息”选项
  3. 选择“目标”标签
  4. 选择您要将资源复制到的目标,或取消选择以不复制

答案 3 :(得分:0)

通常,文件(如.h和.m)是例外。如果Xcode不知道与它们有什么特别之处(例如编译),那么它们就被包含在内。

在某些时候,我认为Xcode会对甚至 PNG运行特殊规则(以优化其大小)。