在實際的項目開發中,咱們會碰到某些靜態庫只能在真機或者模擬器中的一個上能夠運行。爲了讓靜態庫在模擬器和真機均可以正常的運行,就涉及到如何把一個工程生成的靜態庫打包之後生成的framework進行合併。下面簡單介紹下合併的過程。測試
首先,說一下靜態庫的打包code
在Xcode頂部,選中工程,點擊列表中的Edit Scheme 以下blog
打開後,選擇Run->Info 將Debug模式改爲Release模式,而後Closeip
回到工程,咱們分別使用模擬器和真機編譯項目,而後來到工程的Products文件 以下所示開發
點擊後,咱們會看到以下的文件it
該文件夾中分別是真機和模擬器生成的。咱們須要的是下面這兩個文件編譯
接着,咱們打開終端:打包
輸入lipo -info 加真機和模擬器的文件路徑 回車,若是看到armv7 arm64說明是真機,i386 x86_64說明是模擬器終端
重點:合併bug
lipo -create 真機路徑 模擬器路徑 -output 真機路徑
由於我這邊是合併到真機的路徑上,因此合併完成後咱們能夠按上面的方式進行測試,拖入真機的路徑,須要獲得的是armv7 i386 x86_64 arm64
這個就表明合併成功了(固然你也能夠輸出到模擬器路徑或者其餘路徑)
接下來就是把output的路徑中以.framework結尾的文件添加到須要的工程中就能夠使用了。
好了,上面就是合併framework相關的內容,若有不對的地方,歡迎各位指正,🙏