【iOS 開發(fā)】將圖片、聲音等資源文件打包為 Bundle 的方法

bundle

最近在將項(xiàng)目部分代碼打包成 Framework 的時(shí)候,需要將其中的圖片等資源文件打包為 Bundle 來使用,所以簡(jiǎn)單的了解了一下,事實(shí)上 Bundle 就是一個(gè)普通得不能再普通的文件夾, 只是加上了 .bundle 后綴而已,下面分享一下打包及使用方法。


1. 創(chuàng)建 Bundle 文件

創(chuàng)建 Bundle 文件有兩種方法,是沒有區(qū)別的,用哪種方法自己選擇。

  • 一種是在項(xiàng)目中按下 command + N ,或者右鍵項(xiàng)目文件夾點(diǎn)擊 New File ,選擇 iOS - Resource - Settings Bundle
創(chuàng)建 Bundle 文件
  • 另一種是在項(xiàng)目根目錄創(chuàng)建一個(gè)文件夾,然后重命名文件夾為 xxx.bundle ,然后將 Bundle 文件拖進(jìn)項(xiàng)目中即可,加上 .bundle 后綴的文件夾會(huì)被 Mac 自動(dòng)識(shí)別為一個(gè) Bundle 包。
創(chuàng)建 Bundle 文件

2. 添加資源文件

這個(gè)文件在運(yùn)行的時(shí)候不會(huì)被編譯到,所以此文件中存儲(chǔ)的內(nèi)容必須是資源文件(比如圖片、聲音),不能是編譯的文件(比如能編譯運(yùn)行的代碼)。

  • 自帶的 en.lprojRoot.plist 用不到的可以刪除掉,將需要加入 Bundle 的資源文件直接拖進(jìn)項(xiàng)目中的 .bundle 下。
添加資源文件
  • 或者去根目錄下,右鍵 Bundle 點(diǎn)擊 顯示包內(nèi)容 ,將資源文件直接放進(jìn)去即可。
添加資源文件

3. 使用 Bundle 文件內(nèi)資源

  • 以圖片為例,先獲取 Bundle 文件路徑,然后使用圖片路徑來引用圖片。
NSString *path = [[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"bundle"];
UIImage *image = [UIImage imageWithContentsOfFile:[path stringByAppendingPathComponent:@"xxx.png"]];
  • 如果想要獲取 Bundle 對(duì)象,就使用以下方法:
NSBundle *bundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"xxx" ofType:@"bundle"]];

方法就是這樣,別的項(xiàng)目中要使用的話直接將 Bundle 文件拖進(jìn)去即可使用,和普通的文件夾沒有什么區(qū)別。

將來的你,一定會(huì)感激現(xiàn)在拼命的自己,愿自己與讀者的開發(fā)之路無限美好。

我的傳送門: 博客 、簡(jiǎn)書 、微博GitHub 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容