2018 Xcode8 創(chuàng)建自己的Framework(二)

上一篇文章中我們學習了如何創(chuàng)建自己的 Framework,我這里的初衷是為了學習組件化開發(fā)。要知道組件化開發(fā)中可能會需要用到一些圖片等的文件。但是我們的 Framework 中只包含了代碼和頭文件。事實上Framework 也只能夠包含代碼和頭文件。所以這部分我們將會學習到通過 Bundle 來整合資源,并和 Framework 一起可以被發(fā)布。
仍舊是打開開發(fā)工程,確保你的靜態(tài)庫工程已經關閉了哦。點擊靜態(tài)庫工程,為 target 添加 bundle。仍舊是點擊+,在 macOS 分類中,選擇 bundle。創(chuàng)建成功后,你需要在Framework 工程中 Build Phases>Target Dependencies添加改資源包依賴,以確保導入你的 Framework 后,可以正常訪問到圖片等其他文件。


bundle.gif

可以看出我們創(chuàng)建的是 macOS的 Bundle,這里我們需要將其改為 iOS 平臺的,點擊資源包,在 Build Settings 里面搜索 Base SDK,修改為 iOS 平臺.將 Product Name 改為控件名(這里的作用暫時未知,大家可自行測試)。 搜索hidpi將COMBINE_HIDPI_IMAGES設置為NO.
現(xiàn)在又到了,拷貝 JS 的時間了呢,繼續(xù)懵逼的搬運 JS。選中 Framework,在 Build Phases 中為 JS 尾隨補充如下代碼
ditto "${BUILT_PRODUCTS_DIR}/${RW_FRAMEWORK_NAME}.bundle" \
      "${HOME}/Desktop/${RW_FRAMEWORK_NAME}.bundle"

粘貼好了以后,運行scheme 改為靜態(tài)庫 run,然后改為 bundle run 一遍,然后再 run 一遍 Framework。你會驚奇的發(fā)現(xiàn),你的桌面上又多了個.bundle資源包。
還是老規(guī)矩,實踐是檢驗真理的唯一標準。向你的資源包工程中拖入一張圖片,去檢驗下。在開發(fā)工程中驗證下,看看你的添加是否成功。
現(xiàn)在,我們學會了如何創(chuàng)建一個自己的 Framework。那么誠如天才的你假如也開發(fā)了一組非常好用的組件,而且想共享出來方便其他開發(fā)者的使用,但是又不愿意暴露自己的關鍵代碼,封裝成一個 Framework 將會是一個很好的選擇,假如能把封裝好的Framework 上傳到 cocoapods ,那將更方便導入使用呢。所以下一步,一起學習把自己創(chuàng)建的 Framework 上傳到 cocoapods。(o?▽?)o

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容