iOS中黄色文件夹和蓝色文件夹的区别

创建蓝色文件夹是直接把文件夹打包到bundle路径中,使用的时候要用绝对路径;

应用场景:换肤,游戏场景;

只需要更改不同的bundle路径,就可以实现加载相同的文件名,蓝色文件夹不能放项目文件(放到蓝色文件夹里面的文件是不会添加到工程---buildPhass-----compile  source(编译资源中));

 

创建一个黄色的文件夹,用来存放项目文件,如果黄色的文件夹中的文件与系统的文件重名,就会发生冲突,这时可以不拖进来的文件改成bundle类型再拖进来.

1、copy items if needed

2、add folder:create groups

3、add folder:create folder references

那么问题来了,都代表什么意思呢?答曰:

1、copy顾名思义:拷贝-- 如果有需要的话,拷贝选取的文件;(工程中有该文件:有需要;否则:没有需要);

2、add folder(添加文件夹):关键就在于:以什么形式添加——create groups 添加到组(通过编译,添加到项目目录,添加的文件夹为黄色)          create folder reference :添加参考文件夹(并不经过编译器编译:不能读取文件夹内内容,相当于只获取了文件目录,添加的文件夹的颜色为蓝色)

一、使用Create groups
1: 在项目中可以手动添加一个groups(右键点击选择New Group),但是手动添加的groups实际上并不会存在于项目的目录中,被添加进groups中的文件仍在位于它原来所在的位置,但从外部引入进来的groups并不会如此
2: groups一旦被创建或添加,都是以黄色文件夹的形式存在的,当你想要使用文件夹中的某个类的头文件时,你可以直接添加它的引用。因为groups下的cpp文件是会被编译的。


Create folder references方法只是将文件单纯的创建了引用,是以蓝色文件夹存在的,这些文件不会被编译,所以在使用的时候需要加入其路径,否则会导致引用数据为空。

**总结:拖入新的文件等资源时候记得勾选:【Copy items if needed】和【Create Groups】

发布了696 篇原创文章 · 获赞 108 · 访问量 96万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览