我正在尝试理解Xcode的文件组织方式,或者说它的缺陷。在项目中我可以随心所欲地添加一切,看上去所有的“虚假”文件夹和结构都很完美。但是当我查看文件系统时,却发现一团糟。我尝试勾选 Create Folder Reference for any added folder
选项导入文件,有点有效果。在 Xcode 和文件系统中我都得到了想要的结构。
问题是:如果我将一个文件添加到Xcode中的一个文件夹,在文件系统中该文件夹是Folder Reference,那么在 Xcode 中就找不到这个文件,即使我重新加载了项目也不行。无法在 Xcode 中移动 Folder Reference 中的文件/子文件夹。当我在文件系统中移动它们时,Xcode 就会出现红色链接(找不到文件?)。
我如何保持有组织的项目同时又保证有组织的文件系统呢?我怎样设置一个项目来仅识别一个文件夹,并在我的项目中显示其(当前和最新的)文件和子文件夹?
我似乎还遇到了另一个问题,如果我使用 Folder Reference 并更改文件,则除非进行完全的清理和重建,否则应用程序中的文件不会更新。如果我不使用 Folder Reference,所有的文件都会被倾泻到应用程序包的 Resource 文件夹中,而不是我在项目中的良好结构。
我应该关心吗?我应该只使用虚假文件夹并让一切随意发生而不在乎吗?我的应用程序包将很混乱,文件系统也将很混乱,但它们都能工作……我希望?
编辑:
我希望文件系统有组织的最大原因是,资源文件(图像、声音、其他数据文件等)无法在 Xcode 中进行编辑。我必须通过文件系统在第三方应用程序中访问它们。如果混乱不堪,那么在其他第三方应用程序中查找和维护这些文件就会更加困难。
还有一个问题,如果我想要以下目录结构会怎样:
- Images/Backgrounds/Name.png
- Images/Icons/Name.png
我应该使用长文件名而不是文件夹来组织吗?
- Images_Backgrounds_Name.png
- Images_Icons_Name.png
- Images_Titles_Name.png