Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在xcode中组织资源_Objective C_Xcode_Xcode4 - Fatal编程技术网

Objective c 如何在xcode中组织资源

Objective c 如何在xcode中组织资源,objective-c,xcode,xcode4,Objective C,Xcode,Xcode4,我使用的是XCode4,我的应用程序中包含了大约1000个音频文件。每次切换到目标的“构建阶段”选项卡时,都需要几秒钟的时间,因为“复制捆绑资源”阶段中的所有项目(即使未展开)。我有几个这样的目标,我计划将每个目标中的音频文件数量增加一倍或三倍 有没有人对我如何组织这件事有什么建议,这样就不会出现延迟?是否将这些资源放在一个单独的目标中以使捆绑包工作?从Xcode项目中删除所有音频文件。然后将它们全部放在一个文件夹中(例如“audio”),并将该文件夹拖到Xcode项目中,确保选择“为任何添加的

我使用的是XCode4,我的应用程序中包含了大约1000个音频文件。每次切换到目标的“构建阶段”选项卡时,都需要几秒钟的时间,因为“复制捆绑资源”阶段中的所有项目(即使未展开)。我有几个这样的目标,我计划将每个目标中的音频文件数量增加一倍或三倍


有没有人对我如何组织这件事有什么建议,这样就不会出现延迟?是否将这些资源放在一个单独的目标中以使捆绑包工作?

从Xcode项目中删除所有音频文件。然后将它们全部放在一个文件夹中(例如“audio”),并将该文件夹拖到Xcode项目中,确保选择“为任何添加的文件夹创建文件夹引用”,而不是默认的“为任何添加的文件夹创建组”

这将创建对添加文件夹的引用,而不是对每个音频文件的引用的组。Xcode中引用的文件夹具有蓝色阴影,而不是典型的黄色阴影。您将看到,只有“音频”文件夹已添加到复制捆绑资源阶段,而不是所有单个音频文件。两个陷阱:

1) 此文件夹中的音频文件现在将存储在/audio上,因此在代码中处理它们时可能需要指定完整路径


2) Xcode 3有时检测不到引用文件夹中的更改(添加、更新或删除的文件)。Xcode 4在这方面要好得多,但如果检测到更新的资源没有传输到模拟器或测试设备,您可能需要偶尔清理和重建这些资源。

谢谢,我会将错误归档。我觉得我仍然缺少一些关于如何使用XCode开发的东西。肯定有比我的资源多得多的更大的项目可以很好地工作。也许我甚至不需要让XCode知道这些资源,但可以使用脚本将它们复制到应用程序包中?我完全重写了我的答案,见上文。不知道为什么我没有先提出这个,因为这是我一直在游戏项目中使用的。