文件夹(folder)的区别
ios中,项目的文件夹有一种比较特殊,蓝色文件夹。蓝色文件夹一般作为资源文件夹使用,和灰色文件夹(以前很早版本的Xcode是黄色文件夹)的主要区别是不参与编译。所以说如果你在这些文件夹下编写的逻辑代码是不参与编译的,其他文件也不能直接引用它们,若引用其中的文件需要全路径。
怎么样添加文件夹会出现蓝色文件夹?
无论是添加项目外的文件夹(比如桌面上的文件夹),还是项目内的文件夹(已经存在项目里还未添加到目录列表),如果在添加的时候(也就是Add Files to app操作时),在弹出的选择框 Added folders选项里,选择Creat folder references,这个时候加入到项目目录里的文件夹则为蓝色。所以一定要注意,我们在添加文件夹时,要选择Creat groups选项,这样加进来的文件夹目录才是参与编译的。
Destination:Copy items if needed选项的意义
添加文件时,在弹出框里勾选Copy items if needed,会自动复制一份相同的文件到你的工程中,工程引用的是复制后在工程目录中的位置。若不勾选,文件的引用位置则是文件的原位置,比如你添加桌面上的文件,如果只是加进来但不勾选Copy items if need,那么当你删除桌面上的文件时,项目中引用的文件会爆红,找不到该文件(不建议这样做,如果该文件在工程外被删除,工程则无法引用),所以还是复制一份到工程中,这样更利于工程文件的管理。