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

2.進入建立好的工程刪除掉自帶的工程同名頭文件iphone

3.添加所需文件優化

4.TARGETS —> Build Settings 中設置相關項
(1).Build Active Architecture Only 設置爲NO的意思是當前打包的.framework支持全部的設備.不然打包時只能用當前版本的模擬器或真機運行ui

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

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

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

6.在進行編譯以前應該設置爲release模式ip


7.it
來到工程目錄樹,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拖入到工程中,引用相關頭文件,而後初始化進行暴露方法調用