前言
之前已經(jīng)介紹了打包通用靜態(tài)庫(kù),詳情見(jiàn)打包通用靜動(dòng)態(tài)庫(kù)。接下來(lái)制作一下包含圖片,xib等資源的bundle。
進(jìn)入主題
首先,我們需要?jiǎng)?chuàng)建一個(gè)bundle,bundle用于保存圖片資源、xib等資源。

設(shè)置運(yùn)行的系統(tǒng)要求

把需要的圖片和對(duì)應(yīng)的xib文件添加進(jìn)工程,然后將Base SDK選為支持iOS的,然后command + B進(jìn)行編譯,編譯成功后,bundle基本可用,通過(guò)Show in Finder就可以找到bundle的位置。

點(diǎn)擊生成的bundle,右鍵,顯示包內(nèi)容,結(jié)果如下。你會(huì)發(fā)現(xiàn)xib變成了.nib

接下來(lái)我就創(chuàng)建包含bundle資源的靜態(tài)庫(kù),詳情見(jiàn)?創(chuàng)建IOS靜態(tài)庫(kù)
將上訴生成的bundle添加到工程中,設(shè)置需要公開(kāi)的頭文件和需要公開(kāi)的bundle資源包,最后點(diǎn)擊Run生成對(duì)應(yīng)的.a文件。我這里就制作成通用的上線靜態(tài)庫(kù)來(lái)方便測(cè)試。

切記,是用靜態(tài)庫(kù)中的分類(lèi),一定要在使用的項(xiàng)目中的Targets中的Build Settings中的Other Linker Flags中添加 -all_load ,然后再運(yùn)行,不然會(huì)奔潰,說(shuō)找到不到改分類(lèi)中的方法。
測(cè)試使用制作的靜態(tài)庫(kù)
使用bundle中的圖片:bundle名+.bundle/圖片名字
使用bundle中的xib:先得到bundle的路徑,再通過(guò)bundle的路徑得到對(duì)應(yīng)bundle,然后再加載xib
調(diào)用和對(duì)應(yīng)的效果如下截圖


還有一種快速制作bundle的方法(這種方法適合添加圖片,添加xib會(huì)奔潰,手動(dòng)改為.nib也不行哦)
新建一個(gè)文件夾,直接將需要的圖片文件夾或者圖片添加到剛剛新建的文件夾里面,然后直接將文件夾添加后綴.bundle即可。如下截圖 ,我這里新建一個(gè)QuickCreateBundle文件夾,在其文件夾添加需要的圖片文件夾,最后修改后綴。


測(cè)試使用:
將剛剛生成的 bundle放到需要的項(xiàng)目中,通過(guò)對(duì)應(yīng)的路徑去獲取圖片,如下截圖: