一般来说你在iOS开发中可以在项目中导入素材,可以利用mainBundle,也可以使用自己的bundle。
项目中的黄颜色文件夹一般是虚拟的。使用绑定的时候不需要传入该文件夹的绝对路径。
1.使用系统自带的bundle:
NSBundle *bundle = [NSBundle mainBundle];
NSString *file = [bundle pathForResource:@"resourceName" ofType:@"resourceExtension";
2.如果使用自己的bundle,应该是youBundle.bundle这样的形式的。
导入资源的集中方法:
首先来分析一下途中的划线部分分别是什么意思。
1. 红色部分:如果红色部分勾选了,就代表你导入的素材会在你的项目中创建一个备份,不勾选就不创建备份,如果你删除你项目中的素材,就会删除你电脑本地的素材。
2. 蓝色部分:蓝色部分有两个选项.
1.第一个是为当前素材创建一个虚拟文件夹,该文件夹知识虚拟的,所有你在项目中可以看到有文件中存在,但是在本地的项目中是看不到的。
2.第二个选项是创建一个黄色的文件夹,而这个文件夹这是真实的文件夹,并存在在本地目录。
3.黄色部分是你是要指定为那个target去创建资源引用。如果不勾选对应的target,则不会在对应的target中创建资源引用。