Bundle其實就是一個文件夾,里面存放資源文件的,我們可以在做項目的時候把一些圖片icon、plist文件、數據庫(這個需要拷貝到沙盒路徑下,比如說一些城市等)等等資源文件專門存放在.bundle的資源文件庫中,方便我們整合和替換素材等。
iOS之Bundle的創(chuàng)建有三種方式:
- 第一種方式:自己新建一個文件夾,將文件夾的后綴改成.bundler,然后將此bundle拖入到工程中,然后往工程中的.bundle底下添加素材即可
- 第二種方式:在工程中添加Target,此Target為bundle
- 第三種方式:直接創(chuàng)建一個工程,此工程為bundle
第一種方式
- 在桌面上創(chuàng)建一個空的文件夾,取名為hehe,然后將hehe的后綴改成.bundle
Snip20170522_343.png
Snip20170522_344.png
- 將bundle拖入到工程中:
Snip20170912_209.png
Snip20170912_210.png
Snip20170912_211.png
- 加載bundle資源
NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"hehe" ofType:@"bundle"];
UIImage *iconImage= [UIImage imageWithContentsOfFile:[bundlePath stringByAppendingPathComponent:@"Snip20170522_340.png"]];
第二種方式
PS:注意目前現(xiàn)在這種方式新的Xcode版本下是沒有在Xcode工程左側顯示一個目錄文件夾,那么我們需要將資源文件放在一個合適的實際目錄位置,然后將資源引入到工程中合適位置時,此時會出現(xiàn)一個選項是Add To Targets,選擇建好的bundle Target即可。
Snip20220914_15.png
- 先創(chuàng)建一個原生工程
Snip20170522_352.png
Snip20170522_359.png
Snip20170522_361.png
- 添加Target
Snip20170522_363.png
Snip20170522_364.png
PS:這里要借助一下Mac OS下的Bundle模板了
Snip20170522_365.png
Snip20170522_367.png
- 編譯的時候記得編譯一下bundle,要不然可能會報錯:
Snip20170522_368.png
PS: 以上大家可能發(fā)現(xiàn)了一個問題,好像是只能運行在Mac上,那我們需要修改下運行環(huán)境:
Snip20170912_205.png
然后將bundle拖入到主工程中即可,當然讀取bundle命令還是上面給的那一段:
Snip20170912_207.png
三、第三種方式
- 創(chuàng)建Bundle:
Snip20170522_369.png
Snip20170522_371.png
Snip20170522_372.png
Snip20170522_373.png
- 將Bundle工程拖入到原生工程中:
Snip20170522_375.png
Snip20170522_374.png
- 基于上面這種情況,關閉掉wuwu這個Bundle工程,然后再行拖入到原生工程中:
Snip20170522_376.png
以上!
小七.jpg