資源文件打成靜態(tài)包 ——.bundle文件

480605.jpg

什么是Bundle文件缺前?

簡單理解,就是資源文件包悬襟。我們將許多圖片诡延、XIB、文本文件組織在一起古胆,打包成一個(gè)Bundle文件。方便在其他項(xiàng)目中引用包內(nèi)的資源筛璧。


0AABB11A-CE09-4E77-ADA2-B059894483B0.png

Bundle文件的特點(diǎn)逸绎?

Bundle是靜態(tài)的,也就是說夭谤,我們包含到包中的資源文件作為一個(gè)資源包是不參加項(xiàng)目編譯的棺牧。也就意味著,bundle包中不能包含可執(zhí)行的文件朗儒。它僅僅是作為資源颊乘,被解析成為特定的2進(jìn)制數(shù)據(jù)。

EE70F51F-B448-4153-A2DA-BD07091CBA2B.png

項(xiàng)目集成bundle

使用bundle就非常的easy了醉锄,將編譯好的XXXX.bundle 文件直接加入到需要的項(xiàng)目中乏悄。(拖進(jìn)去就??)省略了!

74322A7A-5BC0-412C-808F-69AB7F3D1BD3.png

使用bundle中的資源

將要使用的bundle集成到項(xiàng)目中后恳不,就可以使用了檩小。需要注意的就是,bundle是靜態(tài)的烟勋,不進(jìn)行編譯的資源文件规求。所以,要使用bundle中的資源卵惦,就需要找到相應(yīng)的資源路徑阻肿。
VC獲得bundle中的資源

<pre>
NSString * bundlePath = [[ NSBundle mainBundle] pathForResource: @ "MyBundle"ofType :@ "bundle"];

NSBundle *resourceBundle = [NSBundle bundleWithPath:bundlePath];

UIViewController *vc = [[UIViewController alloc] initWithNibName:@"vc_name"bundle:resourceBundle];

</pre>

圖片獲得bundle中的資源

<pre>
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];

UIImage *image = [UIImageimageNamed:@"MyBundle.bundle/img_collect_success"];

[imgView setImage:image];

</pre>

或者

<pre>
UIImageView *imgView=[[UIImageView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];

NSString *imgPath= [bundlePath stringByAppendingPathComponent:@"img_collect_success.png"];

UIImage *image_1=[UIImage imageWithContentsOfFile:imgPath];

[imgView setImage:image_1];

</pre>

當(dāng)然,可以寫成預(yù)編譯語句:
<pre>

define MYBUNDLE_NAME @ "MyBundle.bundle"

define MYBUNDLE_PATH [[[NSBundlemainBundle] resourcePath] stringByAppendingPathComponent: MYBUNDLE_NAME]

define MYBUNDLE[NSBundle bundleWithPath: MYBUNDLE_PATH]

</pre>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末沮尿,一起剝皮案震驚了整個(gè)濱河市丛塌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖姨伤,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件哨坪,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡乍楚,警方通過查閱死者的電腦和手機(jī)当编,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來徒溪,“玉大人忿偷,你說我怎么就攤上這事‰冢” “怎么了鲤桥?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長渠概。 經(jīng)常有香客問我茶凳,道長,這世上最難降的妖魔是什么播揪? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任贮喧,我火速辦了婚禮,結(jié)果婚禮上猪狈,老公的妹妹穿的比我還像新娘箱沦。我一直安慰自己,他們只是感情好雇庙,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布谓形。 她就那樣靜靜地躺著,像睡著了一般疆前。 火紅的嫁衣襯著肌膚如雪寒跳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天峡继,我揣著相機(jī)與錄音冯袍,去河邊找鬼。 笑死碾牌,一個(gè)胖子當(dāng)著我的面吹牛康愤,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播舶吗,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼征冷,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了誓琼?” 一聲冷哼從身側(cè)響起检激,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤肴捉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后叔收,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體齿穗,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年饺律,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窃页。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡复濒,死狀恐怖脖卖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情巧颈,我是刑警寧澤畦木,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站砸泛,受9級(jí)特大地震影響十籍,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唇礁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一妓雾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垒迂,春花似錦、人聲如沸妒蛇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绣夺。三九已至吏奸,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陶耍,已是汗流浹背奋蔚。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留烈钞,地道東北人泊碑。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像毯欣,于是被迫代替她去往敵國和親馒过。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容