iOS制作Framework庫


iOS制作Framework庫

  • 創建Framework庫工程

image

image

  • 添加功能文件

image

  • 設置相關項TARGETS —> Build Settings

    • Build Active Architecture Only 設置為NO的意思是當前打包的.framework支持所有的設備.否則打包時只能用當前版本的模擬器或真機運行.

image

  • Build Setting 搜索linking 設置Dead Code Stripping 為NO是編譯選項優化,包瘦身,(可不改) Mach-O Type 選中StaticLibrary (靜態庫) Xcode默認是動態庫.

image

  • 設置公開的文件TARGETS —> Build Phases

將需要呈現給來的頭文件,直接從Project拖到Public中. 不想呈現出來的.h文件不建議拖到Private中. 放在project中即可

image

  • 在進行編譯之前應該設置為release模式 快捷鍵(command + shift + ,)

image

image

image

  • 分別在真機和模擬器狀態下按(command + B)編譯生成.Framework文件

    • 真機編譯

image

  • 模擬器編譯

image

  • 右鍵點擊“項目” - "Products"文件夾中生成的WeexDCIOSRichAlertFramework.Framework文件,"Show in Finder"

image

  • 打開后會有分別生成的真機和模擬器的.Framework文件

image

  • 真機版本和模擬器版本framework合並

    • sudo lipo -create 真機framework文件路徑 模擬器framework文件路徑 -output 要輸出的文件路徑

(將Debug-iphoneos里面的.framework文件拖到終端里,這樣就直接變成了它的路徑 將Debug-iphoneosimulator里面的.framework文件拖到終端里)

image

  • 合並后生成framework

image

  • 把合成后的文件WeexDCIOSRichAlertFramework.Framework替換原來的。

  • 將修改后的framework拷貝出來保存,這就是我們最終制作的framework。

  • 拖入項目調試使用

image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM