1. 靜態(tài)庫(kù)工程打開(kāi)后設(shè)置工程的 scheme, 選擇run->將Debug模式改成Release模式,選擇Close具體步驟如下圖:
修改Scheme.png
修改framework工程運(yùn)行的配置.png
2. 設(shè)置好 scheme 后, 分別選擇真機(jī)和模擬器進(jìn)行編譯(編譯之前先command+shift+k進(jìn)行清理編譯緩存), 編譯完成后, 進(jìn)入 Finder, 如下圖:
編譯運(yùn)行后打開(kāi)framework所在位置.png
編譯運(yùn)行后生成的framework.png
最終合并的文件是這兩個(gè)文件:
image.png
3. 開(kāi)始合并真機(jī)和模擬器的framework,如下圖:
打開(kāi)終端,輸入:lipo -info 真機(jī)framework文件路徑
,然后回車,如下圖所示:
真機(jī)framework信息.png
模擬器framework信息.png
上方的兩個(gè)操作中,真機(jī)framework在最后看到 armv7 arm64,說(shuō)明是真機(jī)無(wú)誤,如此方法測(cè)試模擬器文件,得到i386 x86_64。
接下來(lái)是合并:lipo -create 真機(jī)路徑 模擬器路徑 -output 真機(jī)路徑
在這我是將framework合并到真機(jī)路徑上,所以合并完成后需要按上面的方法對(duì)真機(jī)framework文件進(jìn)行測(cè)試,還是拖入真機(jī)路徑,若這時(shí)候得到的是:armv7 i386 x86_64 arm64,則代表合并成功,之后我們用真機(jī)下的framework即可。
合并和驗(yàn)證framework.png
4. 使用framework
在新工程中,將剛才合并好的framework(真機(jī)路徑下的framework)拖入工程中即可使用,新和成的framework將同時(shí)支持模擬器和真機(jī)。
本文不介紹如何創(chuàng)建靜態(tài)庫(kù)工程,如果不會(huì)可自行簡(jiǎn)書,有不少人寫過(guò)!本人推薦作者:平原河流寫的iOS靜態(tài)Framework制作方法。
完結(jié)!