“为任何添加的文件夹创建组”和“为任何添加的文件夹创建文件夹引用”之间有什么区别?
我已经这么做了很长一段时间了,但老实说我不知道两者之间有什么区别。
答案 0 :(得分:32)
群组仅在您的项目中,仅用于组织目的。它们不反映文件系统上的内容以及文件将在应用程序中编译的位置。
文件夹基本上就像在文件系统中包含一个文件夹,如果你在文件夹引用中移动文件,它也会反映在你的项目中。这些文件夹在编译时也会反映在您的应用包中。
我通常使用群组。例如,在文件系统上,我将所有类都放在/ Classes文件夹中,但是将它们在我的项目中分成了组,例如视图控制器,自定义视图,数据模型等。这些实际上不需要分开文件系统,但在项目中很好。
有时我会使用文件夹引用,如果组织在进入应用程序包后对其进行维护很重要,但这种情况非常罕见。此外,当包含可以经常更新的第三方库中的文件时,您可以使用文件夹引用,这样您就不必记住在将文件添加到库时添加文件。
答案 1 :(得分:4)
在项目中创建文件夹时,文件夹也会出现在您的应用包中。 将忽略组,并将组中的所有文件添加到应用程序包根目录。
答案 2 :(得分:2)
如果你有很多图片或音频文件,你可能想要很好地整理这些文件,将它们分开放在不同的文件夹中,而不是将它们全部放在app root中。
另一种情况,你有一个项目使用UIWebView在你的app中加载本地html。你可能不想弄乱html,javascript和css文件。
因此,或许按层次组织这些文件将是一个很好的解决方案。