Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
如何在Xcode中有条件地编译资源文件?_Xcode_Compilation_Conditional_Resources - Fatal编程技术网

如何在Xcode中有条件地编译资源文件?

如何在Xcode中有条件地编译资源文件?,xcode,compilation,conditional,resources,Xcode,Compilation,Conditional,Resources,我有许多图像/视频文件应作为资源包括在内。它们的大小超过30MB。因此,当我编译它们时需要花费很多时间。这减慢了我的开发速度 所以我正在寻找一种有条件地编译这些资源文件的方法。比如源代码中的#ifdef指令。 如果可以在源代码文件中指定它就好了。有推荐的方法吗?首先,在目标中,将“复制捆绑资源”步骤移动到编译和链接步骤之后。我一直不太明白苹果为什么要先复制资源,但这会大大降低开发速度,因为即使存在编译错误,也会复制资源 接下来,要使用特定的资源实际运行程序,您需要设置两个目标。在轻量级目标中,不

我有许多图像/视频文件应作为资源包括在内。它们的大小超过30MB。因此,当我编译它们时需要花费很多时间。这减慢了我的开发速度

所以我正在寻找一种有条件地编译这些资源文件的方法。比如源代码中的#ifdef指令。
如果可以在源代码文件中指定它就好了。有推荐的方法吗?

首先,在目标中,将“复制捆绑资源”步骤移动到编译和链接步骤之后。我一直不太明白苹果为什么要先复制资源,但这会大大降低开发速度,因为即使存在编译错误,也会复制资源


接下来,要使用特定的资源实际运行程序,您需要设置两个目标。在轻量级目标中,不要复制不需要的资源。不幸的是,如果您对构建进行更改,则没有简单的方法来保持这两个目标的同步,但通常会非常简单。

谢谢。第一种方法真的很棒!