iOS制作Framework庫
- 創建Framework庫工程
- 添加功能文件
-
設置相關項TARGETS —> Build Settings
- Build Active Architecture Only 設置為NO的意思是當前打包的.framework支持所有的設備.否則打包時只能用當前版本的模擬器或真機運行.
- Build Setting 搜索linking 設置Dead Code Stripping 為NO是編譯選項優化,包瘦身,(可不改) Mach-O Type 選中StaticLibrary (靜態庫) Xcode默認是動態庫.
- 設置公開的文件TARGETS —> Build Phases
將需要呈現給來的頭文件,直接從Project拖到Public中. 不想呈現出來的.h文件不建議拖到Private中. 放在project中即可
- 在進行編譯之前應該設置為release模式 快捷鍵(command + shift + ,)
-
分別在真機和模擬器狀態下按(command + B)編譯生成.Framework文件
- 真機編譯
- 模擬器編譯
- 右鍵點擊“項目” - "Products"文件夾中生成的WeexDCIOSRichAlertFramework.Framework文件,"Show in Finder"
- 打開后會有分別生成的真機和模擬器的.Framework文件
-
真機版本和模擬器版本framework合並
- sudo lipo -create 真機framework文件路徑 模擬器framework文件路徑 -output 要輸出的文件路徑
(將Debug-iphoneos里面的.framework文件拖到終端里,這樣就直接變成了它的路徑 將Debug-iphoneosimulator里面的.framework文件拖到終端里)
- 合並后生成framework
-
把合成后的文件WeexDCIOSRichAlertFramework.Framework替換原來的。
-
將修改后的framework拷貝出來保存,這就是我們最終制作的framework。
-
拖入項目調試使用
















