我正在使用XCode4,我的应用程序中包含大约1000个音频文件。每次我切换到目标的“Build Phases”选项卡时,由于“Copy Bundle Resources”阶段中的所有项目(即使它没有展开),也需要几秒钟。我有几个这样的目标,我计划将每个目标中的音频文件数增加一倍或三倍。
有没有人对我如何组织这一点有任何建议,所以滞后不会发生?是否可以将这些资源放在一个单独的目标中,使捆绑工作?
答案 0 :(得分:5)
从Xcode项目中删除所有音频文件。然后将它们全部放在一个文件夹中(例如'audio'),然后将该文件夹拖到Xcode项目中,确保选择“为任何添加的文件夹创建文件夹引用”而不是默认的“为任何添加的文件夹创建组”
这将创建对添加的文件夹的引用,而不是引用每个音频文件的组。 Xcode中的引用文件夹具有蓝色阴影而不是典型的黄色阴影。您将看到只有“audio”文件夹已添加到复制包资源阶段,而不是所有单个音频文件。两次捕获:
1)此文件夹中的音频文件现在将存储在/ audio中,因此您可能需要在代码中处理它们时指定完整路径。
2)Xcode 3有时不会检测引用文件夹内的更改(添加,更新或删除的文件)。 Xcode 4在这方面要好得多,但如果检测到更新后的资源没有传输到模拟器或测试设备,偶尔你可能需要清理和重建。