国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > iOS > 正文

iOS制作framework靜態庫圖文教程

2020-07-26 03:15:47
字體:
來源:轉載
供稿:網友

本文實例為大家分享了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庫

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 三原县| 祁阳县| 阳江市| 张家界市| 泊头市| 安康市| 东乡族自治县| 沾益县| 江山市| 万山特区| 石楼县| 汤阴县| 崇左市| 阳谷县| 南充市| 广安市| 永城市| 当阳市| 武定县| 韩城市| 宁阳县| 抚顺县| 白河县| 开鲁县| 团风县| 临洮县| 突泉县| 莱西市| 县级市| 杂多县| 丹凤县| 正宁县| 仁怀市| 体育| 西和县| 绵阳市| 靖江市| 晋宁县| 连云港市| 景洪市| 石嘴山市|