開發中經常會使用到第三方庫,有的第三方庫打開后,只能看到別人的頭文件,里面具體的實現邏輯查看不了,感覺很高大上的樣子,在好奇心的驅使下,自己在網上查找了一些資料,嘗試著實現了自己的第一個Framework,剛開始還以為很復雜,當制作完成后,才發現真是簡單得不能再簡單了_《聲明:該文章大部分不是出于原創,網絡借鑒較多,具體步驟是自己總結,只作為學習筆記記錄,??》!
1、創建Framework
創建Framework.gif
2、在新建Framework中開始編寫自己的工具類
Snip20171025_7.png
3、修改配置信息,生成支持所有架構的版本(因為模擬器和真機需要支持的架構不一樣)
Snip20171025_10.png
Snip20171025_11.png
Snip20171025_12.png
4、分別在模擬器和真機上面進行編譯(command+B)
Snip20171025_14.png
Snip20171025_13.png
5、編譯成功就會在工程的products組下有一個黑色的xxxxx.framework的文件,如果編譯失敗是紅色的,紅色表示沒有生成。
Snip20171025_15.png
6、Show in Finder進入xxxxx.framework文件夾中
Snip20171025_16.png
7、文件夾中會有兩個文件(Debug-iphoneos==真機、Debug-iphonesimulator==模擬器)
Snip20171025_17.png
8、制作通用的framework,以上幾步分別生成真機和模擬器的framework,接下來生成一個通用的(將真機和模擬器的framework進行合并)。
合并所需的命令:
1>查看支持設備信息的命令 lipo -info 加上對應framework文件路徑
2>合并模擬器、真機framework文件 lipo -create 真機文件路徑 模擬器文件路徑 -output 合并后保存的framework文件路徑
合并完成后,便可以將新生產的framework導入到其他項目中進行使用了!