Bundle其实就是一个文件夹,里面存放资源文件的,我们可以在做项目的时候把一些图片icon、plist文件、数据库(这个需要拷贝到沙盒路径下,比如说一些城市等)等等资源文件专门存放在.bundle的资源文件库中,方便我们整合和替换素材等。
iOS之Bundle的创建有三种方式:
- 第一种方式:自己新建一个文件夹,将文件夹的后缀改成.bundler,然后将此bundle拖入到工程中,然后往工程中的.bundle底下添加素材即可
- 第二种方式:在工程中添加Target,此Target为bundle
- 第三种方式:直接创建一个工程,此工程为bundle
第一种方式
- 在桌面上创建一个空的文件夹,取名为hehe,然后将hehe的后缀改成.bundle
- 将bundle拖入到工程中:
- 加载bundle资源
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"hehe" ofType:@"bundle"];
UIImage *iconImage= [UIImage imageWithContentsOfFile:[bundlePath stringByAppendingPathComponent:@"Snip20170522_340.png"]];
第二种方式
PS:注意目前现在这种方式新的Xcode版本下是没有在Xcode工程左侧显示一个目录文件夹,那么我们需要将资源文件放在一个合适的实际目录位置,然后将资源引入到工程中合适位置时,此时会出现一个选项是Add To Targets,选择建好的bundle Target即可。
- 先创建一个原生工程
- 添加Target
PS:这里要借助一下Mac OS下的Bundle模板了
- 编译的时候记得编译一下bundle,要不然可能会报错:
PS: 以上大家可能发现了一个问题,好像是只能运行在Mac上,那我们需要修改下运行环境:
然后将bundle拖入到主工程中即可,当然读取bundle命令还是上面给的那一段:
三、第三种方式
- 创建Bundle:
- 将Bundle工程拖入到原生工程中:
- 基于上面这种情况,关闭掉wuwu这个Bundle工程,然后再行拖入到原生工程中:
以上!