我們下載的很多demo 里面的資源文件都是放在bundle文件里戈鲁,要怎么創(chuàng)建使用bundle文件呢。這邊又兩種方法。
創(chuàng)建方法
第一種
直接新建一個(gè)文件夾命名XXXX.bundle 拖進(jìn)項(xiàng)目中
第二種
直接在項(xiàng)目新建文件杰妓,找到setting bundle 這是系統(tǒng)為 我們項(xiàng)目一些初始化設(shè)置打包的一個(gè)bundle 文件 我們可以把里面的東西刪掉,之后把我們的資源文件拖進(jìn)去碘勉。 我感覺(jué)這是最簡(jiǎn)單的方法巷挥。
關(guān)于setting bundle 童鞋們 可以看這里http://www.360doc.com/content/15/0106/14/19175681_438612962.shtml
第三種
第二種方法就是正兒八經(jīng)的創(chuàng)建bundle 文件了 因?yàn)閎undle文件是OSX上面的資源文件,我們無(wú)法直接創(chuàng)建验靡。
首先我們要?jiǎng)?chuàng)建一個(gè) OS X bundle項(xiàng)目(把資源文件拖到項(xiàng)目中)倍宾,之后編譯產(chǎn)生bundle文件,之后把這個(gè)文件拖到我們的工程里面就可以了
這邊也有傳送門(mén)胜嗓,有興趣的可以看一下
http://blog.sina.com.cn/s/blog_7b9d64af0101jmj2.html
這邊我始終創(chuàng)建不了干凈的bundle文件 糾結(jié)
使用方法
這邊我直接上代碼了
其實(shí)我感覺(jué)把資源放在bundle 和放在文件夾中 讀取的過(guò)程都是差不多的
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) { () -> Void in //在如果是加載網(wǎng)絡(luò)圖片 高职,這邊可以加載占位圖片 let path = NSBundle.mainBundle().pathForResource("picture.bundle/1", ofType: "png") dispatch_async(dispatch_get_main_queue(), { () -> Void in self.imagetest.image = UIImage(contentsOfFile: path!) }) }
讀取路徑的代碼 可以寫(xiě)成宏定義 我只是測(cè)試用的。就沒(méi)寫(xiě)那么麻煩辞州。