推送iOS DeveloperiOS开发技巧

iOS bundle资源管理

2016-01-08  本文已影响1673人  奇董

我们下载的很多demo 里面的资源文件都是放在bundle文件里,要怎么创建使用bundle文件呢。这边又两种方法。

创建方法

第一种

直接新建一个文件夹命名XXXX.bundle 拖进项目中

第二种

直接在项目新建文件,找到setting bundle 这是系统为 我们项目一些初始化设置打包的一个bundle 文件 我们可以把里面的东西删掉,之后把我们的资源文件拖进去。 我感觉这是最简单的方法。

关于setting bundle 童鞋们 可以看这里http://www.360doc.com/content/15/0106/14/19175681_438612962.shtml

021D43D5-92E1-41A1-9B23-AFAE7BD7ECDC.png
第三种

第二种方法就是正儿八经的创建bundle 文件了 因为bundle文件是OSX上面的资源文件,我们无法直接创建。
首先我们要创建一个 OS X bundle项目(把资源文件拖到项目中),之后编译产生bundle文件,之后把这个文件拖到我们的工程里面就可以了

这边也有传送门,有兴趣的可以看一下
http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html

这边我始终创建不了干净的bundle文件 纠结

6FDD3BCD-C4C1-4CEF-B132-6799926BDDE3.png

使用方法

这边我直接上代码了
其实我感觉把资源放在bundle 和放在文件夹中 读取的过程都是差不多的
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in //在如果是加载网络图片 ,这边可以加载占位图片 let path = NSBundle.mainBundle().pathForResource("picture.bundle/1", ofType: "png") dispatch_async(dispatch_get_main_queue(), { () -> Void in self.imagetest.image = UIImage(contentsOfFile: path!) }) }
读取路径的代码 可以写成宏定义 我只是测试用的。就没写那么麻烦。

上一篇 下一篇

猜你喜欢

热点阅读