在Xcode中使用具有相同名称的资源

时间:2010-12-20 22:29:47

标签: iphone xcode ios

有没有办法为Xcode项目添加多个具有相同名称的资源,其中1个优先于其他资源?

实施例: 我将两个名为icon.png的文件添加到Xcode项目中。它们位于文件系统中的不同文件夹(Folder1 / icon.png和Folder2 / icon.png)以及Xcode中的不同组。有没有办法告诉Xcode让Folder2 / icon.png优先于Folder1 / icon.png?如果只存在1个icon.png,那就使用那个。

感谢。

编辑(2010-12-23):

您可以在Xcode项目中拥有多个具有相同名称的文件,即使它们不在单独的文件夹引用中,但它们位于不同的组中。编译完成后,应用程序包(它将是平的,没有文件夹),只有一个文件副本(icon.png)。你如何选择使用哪个文件副本?

有人告诉我你可以为BlackBerry做这件事。它的工作原理如下:编译器将沿着项目中的文件列表向下,并开始将它们添加到应用程序包中。如果它看到重复,它将覆盖(或不覆盖),因此底部(或顶部)的文件将具有更高的优先级,并将成为最终的捆绑包。

3 个答案:

答案 0 :(得分:1)

通过在Xcode项目中使用资源包中的文件夹,可以更轻松地解决这个问题。看看这里:http://developer.apple.com/library/mac/#documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.html

答案 1 :(得分:1)

请等一下,因为您特意提到icon.png,您是否尝试使用不同的图标图像提供不同的iDevices(iPad,iPhone4,iTouch3 ......)?

如果是,请检查一下,http://d.pr/W2w0,Apple已经为我们提供了一种方便我们完成此任务的方法。您需要做的就是遵循特定的命名约定。

答案 2 :(得分:-1)

如果我们遇到这样的情况,我们会怎么做:
我们在项目目录的文件系统级别上有几个子文件夹,并将它们添加到XCode中分成不同的组 这很好用。对于实际构建,我们尝试避免在一个目标中具有相同名称的文件。 Icon.png和iTunesArtwork仅在每个目标中添加一次 它只是被证明是一个可维护性的梦魇