新建項目時,選擇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版本就須要在最新的系統中進行此類操做!