1. 程式人生 > >iOS制作自己的Framework框架

iOS制作自己的Framework框架

根據 否則 mac link deb 圖片 使用命令 搜索 通用版

1.新建工程選擇iOS —> Cocoa Touch Framework

技術分享圖片

2.進入工程將工程自帶的文件幹掉

技術分享圖片

3.導入自己所需的文件

技術分享圖片

4.4.TARGETS —> Build Settings 中設置相關項
(1).Build Active Architecture Only 設置為NO的意思是當前打包的.framework支持所有的設備.否則打包時只能用當前版本的模擬器或真機運行.

技術分享圖片

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

技術分享圖片

3). 設置framework最低支持的版本

技術分享圖片

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

技術分享圖片

6.在進行編譯之前應該設置為release模式

技術分享圖片

技術分享圖片

7.來到工程目錄樹,Products下的文件都是紅色的,現在我們選中.framework文件,分別真機和模擬器運行一遍(成功運行
然後Show in Finder 找到對應的 .framework文件(上級目錄可以看出是真機還是模擬器文件夾)
真機和模擬器運行成功的文件是在這倆個文件夾內的

技術分享圖片

內部分為Debug版本和Release版本,同時兩者有分為真機版本和模擬器版本framework(iphoneos後綴代表真機版本,iphonesimulator後綴代表模擬器)

技術分享圖片

8.真機版本和模擬器版本framework合並
(1).查看架構信息
打開終端使用命令行 lipo -info 查看framework架構信息
真機版本

技術分享圖片

技術分享圖片

(2).合並真機模擬器版本
因為以上獲取的framework只能在對應的版本上運行(即真機只能在設備上運行模擬器版本只能在模擬器上面運行使用)所以需要合並為通用版本
命令行語句:sudo lipo -create (此處請填寫真機AppVest文件路徑) (此處填寫模擬器AppVest文件路徑) -output 自定義合成文件存儲路徑(合成文件的名字AppVest) 技術分享圖片

根據以上命令就在相應位置生成了新的AppVest文件,然後把這個新生成的文件拷貝到相應的framework中進行AppVest文件替換

(3).查看替換後的framework支持全部真機模擬器架構

技術分享圖片

9.制作好的framework集成使用
把制作好的framework拖入到工程中,引用相關頭文件,然後初始化進行暴露方法調用

技術分享圖片

大功告成了。

iOS制作自己的Framework框架