包含 Bundle 資源的 framework 的正確打包方式

很多時(shí)候我們自己打包一些庫給內(nèi)部用都需要用到資源,而訪問資源最好的方式是 bundle 形式,不然放置的圖片資源,xib 資源和 sb 資源到處都是,訪問也不好!所以一般我們會(huì)把自己的庫打包成 framework 形式。

一. Bundle 的制作

  • Xcode 方式制作 Bundle,按圖索驥吧!
    創(chuàng)建一個(gè)工程,選擇 macOS 和 bundle

    創(chuàng)建 bundle

    改為 iOS 樣式,默認(rèn)是 macOS 樣式
    選擇 iOS 樣式(默認(rèn)是 MacOS)

    bundle 配置信息
    配置

    修改圖片模式

    添加 bundle 的資源
    添加資源

    選擇需要的資源,這里用兩張圖片做例子
    選擇資源

    image

    添加成功

    編譯 bundle 和導(dǎo)出 bundle
    編譯導(dǎo)出 bundle

    目標(biāo)文件

  • 快速創(chuàng)建 bundle,文件夾方法

什么都不說,來張動(dòng)圖一清二楚!

快速生成 bundle

二.動(dòng)態(tài) framework 的制作和訪問

  • 新建一個(gè) cocoa Framework


    新建 framew
  • 配置 framework


    配置1

    配置2
  • 導(dǎo)入 bundle


    導(dǎo)入 bundle
  • 新建自定義文件,并且用動(dòng)態(tài)訪問 bundle 方式


    動(dòng)態(tài)訪問 bundle
  • 設(shè)置暴露的頭文件


    設(shè)置需要暴露的頭文件

    庫的頭文件編寫
  • 編譯導(dǎo)出和驗(yàn)證


    image

    image

    image

三.靜態(tài) framework 的制作和訪問

  • 靜態(tài) framework 的配置,只需要修改 mach-O


    配置靜態(tài) framework
  • 修改訪問方式


    靜態(tài)訪問方式
  • 編譯和導(dǎo)出靜態(tài) framework


    image
  • 導(dǎo)入靜態(tài) framework 之后的配置,不再需要 Embedded Binaries,不過需要額外的配置
    添加 copy file

    image
  • 驗(yàn)證我們是否加載成功


    image

至此,framework 加載和訪問 bundle 資源搭建完成!

參考:
推薦一篇好文章Xcode 6制作動(dòng)態(tài)及靜態(tài)Framework

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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