本文實例為年夜家分享了IOS制造framework靜態庫教程 ,供年夜家參考,詳細內容以下
情況:
硬件:macbook air
體系:OSX EI Capitan 版本:10.11.3
xcode :Version 7.2.1 (7C1002)
比來在做IOS的靜態庫(聽說framework靜態庫不克不及上傳到app store).a 和framework都做過了,這裡就先說framework的制造流程:
1.起首在xcode下新建cocoa touch framework工程:
2.新建好工程後,往外面添加要封裝的代碼,而且把包括私有api的頭包括到主動生成的頭文件外面
或許到Build Phases下Headers外面把私有頭文件放到public下
3.在Build Setting——>Linking找到Mach-O Type 把值:Dynamic Library改成:Static Library,缺乏這一步生成的framework就是靜態庫
4.找到Edit scheme在run——>info下把build configure的值由默許值Debug 改成Release
5.選摘要編譯的硬件情況:分離在Generic IOS Device和 iPhone 6s Plus(選擇最新的模仿器)下編譯一次,編譯完後便可以看到工程的products文件下的xxx.framework由白色釀成黑色(留意:假如只編譯了iphone 6s Plus模仿器,沒有編譯 Generic IOS Device ,那末xxx.framework照樣不會釀成黑色)
6.xxx.framework 釀成黑色後,選中xxx.framework右鍵show in finder 便可以看到生成的framework靜態庫。分離有Release-iphoneos真機版和Release-iphonesimulator模仿器版,也就是說生成的版本只能分離在各自的硬件情況下應用。
7.歸並真機和模仿器版framework靜態庫,如許便可以在模仿器和真機下應用了,不外要留意生成的靜態庫的年夜小等於真機版和模仿器版的年夜小的和,所以要對法式停止減少時,可以只用個中一個版本
應用xcode自帶的lipo可以歸並兩個版本:在終端下應用敕令:lipo -create /User/...../release-iphoneos/xxx.framework/xxx /User/...../release-iphonesimular/xxx.framework/xxx -output ./xxx
個中xxx為你的庫的稱號,途徑為生成的靜態庫的途徑,然後把生成的xxx放到真機或許模仿器版的xxx.framework外面調換外面原本的xxx庫
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐本站。
【iOS制造framework靜態庫圖文教程】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!