在iOS開發(fā)過程中片酝,有時(shí)候我們需要?jiǎng)?chuàng)建xxx.bundle類型的文件源挖腰,用于存放image等資源文件曙聂。今天我在剛好用上了断国,發(fā)現(xiàn)自己好不太會弄,于是各種的Google和baidu霞捡,現(xiàn)在算是會一點(diǎn)了碧信,現(xiàn)在我把今天學(xué)習(xí)的內(nèi)容記錄在簡書上砰碴,方便自己以后還可以查看和復(fù)習(xí)使用呈枉,也能夠初學(xué)者一些參考猖辫,接下來就說一下我新建.bundle文件的全過程啃憎。
<h5>step 1 :</h5>
首先就是打開Xcode新建OS X 的Framework & Library工程辛萍,選擇bundle類型的工程叹阔,如圖所示:
![IMG_0252.PNG]](http://upload-images.jianshu.io/upload_images/2025463-c111e07bd15c0619.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
然后給工程命名,我在這里給工程命名為ToastView岸晦,如圖所示:
<h5>step 2:</h5>
創(chuàng)建完工程后欧啤,先把ToastView這個(gè)文件夾刪除掉(里面有一個(gè)info.plist文件),如圖所示:
刪除完文件文件夾后启上,先command+B 編譯一下邢隧,然后再進(jìn)入target,選擇Build Settings然后找到Packaging冈在,刪除info.plist File里面的內(nèi)容倒慧,如圖所示:
<h5>step 3:</h5>
從一開始就創(chuàng)建這個(gè)工程就應(yīng)該知道,這個(gè)工程是只支持OS X系統(tǒng)的,然而我們是為iOS系統(tǒng)生成.bundle文件纫谅,所以就需要改變其SDK炫贤,怎么做呢?是這個(gè)樣子的,接著上步的步驟掠河,也在是在target下的build setting中完成奉瘤。找到Architectures的Base SDK把默認(rèn)的OS X改成為自己想要的iOS SDK望艺,如圖所示:
<h5>step 4 :</h5>
完成以上步驟以后惩激,就可以往這個(gè)工程的Products文件夾中拖入資源文件了骡技,在這里我需要的是image文件昼窗,然后我放進(jìn)了3張image唆途,拖入文件的具體要求如圖所示:
<h5>step 5:</h5>
完成step4步驟后就可以command+B操作對工程進(jìn)行編譯了(注意觀察編譯前后Products下的ToastView.bundle文件名字顏色的變化)如圖所示:
編譯過后就可以使用bundle文件了滚婉,選擇ToastView.bundle文件鼠標(biāo)右擊選擇在文件夾中顯示骇窍,看看bundle文件中的內(nèi)容是否是我想要的文件,在文件夾總顯示后選中文件然后鼠標(biāo)右擊選擇顯示包內(nèi)容足画,如圖所示:
發(fā)現(xiàn)文件中的出現(xiàn)了.tiff文件象缀,這是因?yàn)樵瓉淼膱D片@2x和@3x的文件合成了一個(gè)文件惫东,但是我想要的結(jié)果是我放進(jìn)去什么文件,在.bundle文件中就存在什么類型的文件漂洋,那該怎么辦呢?可以這么做,在target下的Build Setting中找到User-Defined中的COMBINE_HIDPI_IMAGES窟她,把YES給成NO就可以了吊说,然后重新進(jìn)行編譯就可以得到自己想要的bundle文件了蚤蔓,如圖所示: