打包framework相關整理

 

 

新建項目時,選擇frameworkswift

在項目中新建須要打包成framework的文件xcode

 

在 Build Phases中 將須要公開的文件放入 Header 中 Public 測試

 

 

 

framework分爲模擬器和真機兩種ui

 

 

 

分別選模擬器和真機編譯code

 

 

 

編譯完成後咱們能夠看到 Products 中的TestFramework ip

 

而後 show in finder 找到對應生成的framework編譯

 

此時咱們的framework已經制做完成!module

 

因爲真機與模擬器生成的framework不一樣 因此須要作的就是將兩個framework合併,打包

 

打開終端, 輸入 lipo  -info 加上framework中TestFramework文件對應的路徑,咱們能夠看到framework對應所支持的版本終端

 

若是咱們須要將測試的framework和真機的framework合併在一塊兒就須要一下操做

 

終端輸入 lipo -create  加兩個framework的路徑 加 -output 加 真機framework路徑

 

 

而後咱們輸入 lipo -info 加真framework路徑 查看真機所支持的版本 

 

 

 

 

下面最最最重要的到了!!!

表面上看起來是合併成功了,可是當咱們將framework放到項目中時,會發現,只能在真機下,才能運行,而模擬器沒法調用,

 

其實在合併完成後,咱們須要將測試framework中,對應Modules / Testframework.swiftmodule/中的四個文件複製到真機framework中對應的位置。

 

 

 

最後將複製合併後的framework添加到項目中,並在General 中 Embedded Binaaries 點擊「+」添加 framework庫

 

 

 

 

 

至此framework的製做基本完成。

 

若是須要適應最新xcode版本就須要在最新的系統中進行此類操做!

相關文章
相關標籤/搜索