2009-09-20 90 views
2

非源文件我有几个文件对:编译在Xcode

mydata.json,mydata.raw other.json,other.raw 等等

定制工具建立这些文件转换成数据文件通过我的应用程序被消耗掉,就像这样:

MYDATA.DAT,other.dat等..

什么是我设立的Xcode建立这些资源的正确方法文件?任何一个都可以改变,所以我不能只为.raw文件设置一个自定义的构建规则。我曾考虑过使用make来使用“外部构建”项目,但我不知道如何将结果与Xcode一起作为资源进行复制。

回答

2

你应该能够只是在Xcode中添加一个运行脚本生成阶段目标运行外部构建工具和生成的文件复制到你的应用程序的包。右键单击您的目标并选择添加>新建阶段>新建运行脚本构建阶段。

您可以使用任何您喜欢的脚本环境,只需在“Shell”字段中指定其路径即可。例如,对于bash脚本,您可以指定/ bin/bash。

然后,您可以使用预定义的Xcode环境变量来获取构建包中各个文件夹的位置。详情请看Xcode Build Setting Reference。例如,应用程序包中的资源文件夹位于${UNLOCALIZED_RESOURCES_FOLDER_PATH}

+0

好的,很好的答案(并感谢链接!)。我发现拥有一个单独的运行Shell脚本目标会使$ {UNLOCALIZED_RESOURCES_FOLDER_PATH}变量不确定,所以我肯定需要在主目标的运行脚本阶段执行此操作。 如果我需要穿过那座桥,我会担心如何本地化这些文件。 ;) – moswald 2009-09-21 03:14:10