iOS制作framework靜態(tài)庫(kù)圖文教程
本文實(shí)例為大家分享了iOS制作framework靜態(tài)庫(kù)教程 ,供大家參考,具體內(nèi)容如下
環(huán)境:
硬件:macbook air
系統(tǒng):OSX EI Capitan 版本:10.11.3
xcode :Version 7.2.1 (7C1002)
最近在做ios的靜態(tài)庫(kù)(據(jù)說(shuō)framework動(dòng)態(tài)庫(kù)不能上傳到app store).a 和framework都做過(guò)了,這里就先說(shuō)framework的制作流程:
1.首先在xcode下新建cocoa touch framework工程:
2.新建好工程后,往里面添加要封裝的代碼,并且把包含公有api的頭包含到自動(dòng)生成的頭文件里面
或者到Build Phases下Headers里面把公有頭文件放到public下
3.在Build Setting——>Linking找到Mach-O Type 把值:Dynamic Library改為:Static Library,缺少這一步生成的framework就是動(dòng)態(tài)庫(kù)
4.找到Edit scheme在run——>info下把build configure的值由默認(rèn)值Debug 改為Release
5.選擇要編譯的硬件環(huán)境:分別在Generic IOS Device和 iPhone 6s Plus(選擇最新的模擬器)下編譯一次,編譯完后就可以看到工程的products文件下的xxx.framework由紅色變成黑色(注意:如果只編譯了iphone 6s Plus模擬器,沒(méi)有編譯 Generic IOS Device ,那么xxx.framework還是不會(huì)變成黑色)
6.xxx.framework 變成黑色后,選中xxx.framework右鍵show in finder 就可以看到生成的framework靜態(tài)庫(kù)。分別有Release-iphoneos真機(jī)版和Release-iphonesimulator模擬器版,也就是說(shuō)生成的版本只能分別在各自的硬件環(huán)境下使用。
7.合并真機(jī)和模擬器版framework靜態(tài)庫(kù),這樣就可以在模擬器和真機(jī)下使用了,不過(guò)要注意生成的靜態(tài)庫(kù)的大小等于真機(jī)版和模擬器版的大小的和,所以要對(duì)程序進(jìn)行縮小時(shí),可以只用其中一個(gè)版本
使用xcode自帶的lipo可以合并兩個(gè)版本:在終端下使用命令:lipo -create /User/...../release-iphoneos/xxx.framework/xxx /User/...../release-iphonesimular/xxx.framework/xxx -output ./xxx
其中xxx為你的庫(kù)的名稱,路徑為生成的靜態(tài)庫(kù)的路徑,然后把生成的xxx放到真機(jī)或者模擬器版的xxx.framework里面替換里面原有的xxx庫(kù)
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
iOS Swift開(kāi)發(fā)之日歷插件開(kāi)發(fā)示例
本篇文章主要介紹了iOS Swift開(kāi)發(fā)之日歷插件開(kāi)發(fā)示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08iOS 對(duì)plist文件進(jìn)行讀寫(xiě),增刪改查的實(shí)例
下面小編就為大家?guī)?lái)一篇iOS 對(duì)plist文件進(jìn)行讀寫(xiě),增刪改查的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02fastlane自動(dòng)化打包iOS APP過(guò)程示例
這篇文章主要為大家介紹了fastlane自動(dòng)化打包iOS APP的過(guò)程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07Flutter?Widgets之標(biāo)簽類控件Chip詳解
這篇文章主要為大家介紹了Flutter?Widgets之標(biāo)簽類控件Chip詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10IOS 網(wǎng)絡(luò)請(qǐng)求中設(shè)置cookie
這篇文章主要介紹了IOS 網(wǎng)絡(luò)請(qǐng)求中設(shè)置cookie的相關(guān)資料,需要的朋友可以參考下2017-06-06iOS開(kāi)發(fā)中簡(jiǎn)單實(shí)用的幾個(gè)小技巧
大家可能都知道,在開(kāi)發(fā)過(guò)程中我們總會(huì)遇到各種各樣的小問(wèn)題,有些小問(wèn)題并不是十分容易解決。在此我就總結(jié)一下,我在開(kāi)發(fā)中遇到的各種小問(wèn)題,以及我的解決方法,也算是些小技巧吧,分享給大家,方便大家在iOS開(kāi)發(fā)的時(shí)候能夠參考借鑒,下面有需要的朋友一起來(lái)看看吧。2016-11-11