有没有办法为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做这件事。它的工作原理如下:编译器将沿着项目中的文件列表向下,并开始将它们添加到应用程序包中。如果它看到重复,它将覆盖(或不覆盖),因此底部(或顶部)的文件将具有更高的优先级,并将成为最终的捆绑包。
答案 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仅在每个目标中添加一次
它只是被证明是一个可维护性的梦魇