iOS bundle资源管理

作者: 奇董 | 来源:发表于2016-01-08 11:01 被阅读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!) }) }
    读取路径的代码 可以写成宏定义 我只是测试用的。就没写那么麻烦。

    相关文章

      网友评论

      本文标题:iOS bundle资源管理

      本文链接:https://www.haomeiwen.com/subject/vzifkttx.html