Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 将Res文件添加到Mac应用程序项目_Xcode_Macos_File_Cocoa - Fatal编程技术网

Xcode 将Res文件添加到Mac应用程序项目

Xcode 将Res文件添加到Mac应用程序项目,xcode,macos,file,cocoa,Xcode,Macos,File,Cocoa,在将任何图像文件添加到Cocoa应用程序时,我得到以下两个选项: 1) 为添加的文件夹创建组 2) 为任何添加的文件夹创建文件夹引用 这两个选项之间有什么区别?“将项目复制到目标组的文件夹”还有什么作用 场景:我已经将.xib文件中需要的映像物理地添加到项目目录中。我必须包含这些图像,这样我的项目发布版本就有了这些资源(图像),其中一些也可以通过编程方式调用 文件以显示用于添加图像的对话框@我总是选择复制到目标组的文件夹中,尤其是对于艺术品。这是一个选择的问题-如果不选中此框,Xcode只会添加

在将任何图像文件添加到Cocoa应用程序时,我得到以下两个选项:

1) 为添加的文件夹创建组

2) 为任何添加的文件夹创建文件夹引用

这两个选项之间有什么区别?“将项目复制到目标组的文件夹”还有什么作用

场景:我已经将.xib文件中需要的映像物理地添加到项目目录中。我必须包含这些图像,这样我的项目发布版本就有了这些资源(图像),其中一些也可以通过编程方式调用

文件以显示用于添加图像的对话框@

我总是选择复制到目标组的文件夹中,尤其是对于艺术品。这是一个选择的问题-如果不选中此框,Xcode只会添加对当前位置文件的引用。如果从桌面拖动.png而不选择复制它,Xcode实际上会在桌面上为.png创建一个别名

这可能正是您想要的——例如,如果您的应用程序有一个artwork文件夹,它保持在同一个位置,并且您不想在每次需要更新时麻烦地将所有内容重新拖到Xcode中。当然,另一方面,如果文件发生移动,Xcode的别名将停止工作,并且您将丢失文件,您必须进行查找


关于你的另一个问题,这里有一篇很好的文章。我总结一下:组是Xcode中的组织,而文件夹引用就像应用程序中的层次结构。它们也会在编译后反映在应用程序包中,而组在编译时会被展平。

我始终希望我的所有资源文件与项目位于同一文件夹中,而不是桌面上的绝对路径。这也会破坏构建吗?我首先将资源文件复制到finder中的一个文件夹中,然后将该文件夹从finder拖到Xcode中,所以现在我添加了组。我只是不确定这是否会破坏建筑。