蓝色文件夹和黄色文件夹的区别也就是Create Groups和Create Folder References的区别。具体罗列如下:
-
在你创建好实体文件夹往工程中添加的时候,Xcode会让你对要添加的文件进行一些设置。在第二个设置项中选择Create Groups生成黄色文件夹:
选择Create Folder References生成蓝色文件夹:
-
蓝色文件夹可直接删除,但不会删除相应的实体文件夹;
黄色文件夹在删除的时候,Xcode会有如下提示。选择Remove Reference即删除工程对该文件夹的引用,但不会删除实体文件夹;Move to Trash 则两者都会删除。
- 在工程中可以直接创建组(鼠标右键选择New Group),但不会生成相应的视图文件夹;
蓝色文件夹只有在项目中已经存在存在了的情况下才能在直接被创建(选中蓝色文件夹,鼠标右键选择New Folder),会生成对应的实体文件夹 - 使用黄色文件夹中的某个类的头文件时,可以直接添加它的引用,例如:#include xxx.h。因为Groups下的cpp文件是会被编译的。
蓝色文件夹只是将文件单纯的创建了引用,这些文件不会被编译,所以在使用的时候需要加入其路径。比如要使用蓝色文件夹MyView下的头文件,则需要按照下面的方法添加声明:#include MyView/xxx.h,否则编译器就会告诉你找不到xxx.h文件。
期待你的评论建议O(∩_∩)O~