iOS 打包.framework

一、概念了解
1.什么是庫?
庫是共享程序代碼的方式恍风,一般分為靜態(tài)庫和動態(tài)庫。

2.靜態(tài)庫和動態(tài)庫的區(qū)別
靜態(tài)庫:鏈接時完整地拷貝至可執(zhí)行文件中承疲,被多次使用就有多份拷貝邻耕。靜態(tài)庫形式有.a和.framework兩種形式

動態(tài)庫:鏈接時不復(fù)制,程序運(yùn)行時由系統(tǒng)動態(tài)加載到內(nèi)存燕鸽,供程序調(diào)用兄世,系統(tǒng)只加載一次,多個程序公用啊研,節(jié)省內(nèi)存御滩。動態(tài)庫形式有.dylib和.framework形式。

3.注意:系統(tǒng)的.framework是動態(tài)庫党远,我們自己建立的.framework是靜態(tài)庫削解。

  1. .a和.framework的區(qū)別
    .a是一個純二進(jìn)制文件,.a文件不能直接使用沟娱,要配合.h文件使用
    .framework中除了有二進(jìn)制文件之外還有資源文件氛驮。.framework可以直接使用

5.為什么要使用靜態(tài)庫
方便共享代碼,便于合理使用济似;
和別人分享你的代碼庫矫废,但不想讓別人看到你代碼的實(shí)現(xiàn)盏缤;
開發(fā)第三方SDK的需要。

.framework的封裝和.a的封裝差不多蓖扑,.a封裝可參考http://www.reibang.com/p/2ae38070275a

下面講下.framework封裝的具體過程

二唉铜、封裝過程
1.創(chuàng)建一個工程,在創(chuàng)建時選擇下圖所標(biāo)注的選項(xiàng)

第一步.png

2.創(chuàng)建好工程后律杠,創(chuàng)建自己的工具類潭流,如下圖所示

第二步.png

3.配置系統(tǒng)參數(shù),選中工程文件--->build setting----->linking

第三步.png
第三步(2).png

4.公開你需要公開的頭文件柜去,build Phases ---->Headers

第四步.png

5.進(jìn)入ZZFrameworkTest.h文件中將你要公開的.h文件引入

第五步.png

6.打包.framework灰嫉,先選中模擬器,編譯诡蜓,再選中真機(jī)熬甫,編譯程序,在工程中找到framework文件---->show in finder蔓罚,會找到如下圖所示,一個是Debug-iphoneos(真機(jī))下的瞻颂,一個是Debug-iphonesimulator(模擬器)下的

第六步.png

7.通過終端將兩個framework文件合并豺谈。打開終端,輸入命令lipo -create 模擬器framework文件路徑(將文件拖入終端即可) 真機(jī)framework文件路徑 -output 合并的文件路徑贡这,回車茬末,如圖所示

第七步.png

注意,往終端拖文件時不是拖.framework文件盖矫,而是它文件下的一個不帶后綴名的一個文件


第七步(2).png

這樣你就合并生成了一個不帶后綴名的文件丽惭,將你合并的這個文件名改成你未合并之前的名字并替換掉原來真機(jī)里面的文件

第七步(3).png

8.將修改后的framework文件拷貝出來保存,這就是我們最終封裝好的文件

最后.png

9.新建一個正常的工程辈双,將封裝好的framework文件導(dǎo)入工程
并使用封裝好的方法

第九步.png
第九步(1).png
第九步(2).png

這就是封裝加使用的全部過程责掏,參考文章http://www.reibang.com/p/87dbf57cfe4a

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市湃望,隨后出現(xiàn)的幾起案子换衬,更是在濱河造成了極大的恐慌,老刑警劉巖证芭,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞳浦,死亡現(xiàn)場離奇詭異,居然都是意外死亡废士,警方通過查閱死者的電腦和手機(jī)叫潦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官硝,“玉大人矗蕊,你說我怎么就攤上這事四敞。” “怎么了拔妥?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵忿危,是天一觀的道長。 經(jīng)常有香客問我没龙,道長铺厨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任硬纤,我火速辦了婚禮解滓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筝家。我一直安慰自己洼裤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布溪王。 她就那樣靜靜地躺著腮鞍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪莹菱。 梳的紋絲不亂的頭發(fā)上移国,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機(jī)與錄音道伟,去河邊找鬼迹缀。 笑死,一個胖子當(dāng)著我的面吹牛蜜徽,可吹牛的內(nèi)容都是我干的祝懂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拘鞋,長吁一口氣:“原來是場噩夢啊……” “哼砚蓬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起掐禁,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤怜械,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后傅事,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缕允,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年蹭越,在試婚紗的時候發(fā)現(xiàn)自己被綠了障本。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖驾霜,靈堂內(nèi)的尸體忽然破棺而出案训,到底是詐尸還是另有隱情,我是刑警寧澤粪糙,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布强霎,位于F島的核電站,受9級特大地震影響蓉冈,放射性物質(zhì)發(fā)生泄漏城舞。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一寞酿、第九天 我趴在偏房一處隱蔽的房頂上張望家夺。 院中可真熱鬧,春花似錦伐弹、人聲如沸拉馋。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煌茴。三九已至,卻和暖如春昧狮,著一層夾襖步出監(jiān)牢的瞬間景馁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工逗鸣, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人绰精。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓撒璧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親笨使。 傳聞我的和親對象是個殘疾皇子卿樱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,280評論 25 707
  • 制作 .framework 靜態(tài)庫的步驟: 4、把 Podfile 中所有庫注釋掉然后 pod install硫椰,然...
    卡丁車手閱讀 2,482評論 0 1
  • 靜態(tài)庫與動態(tài)庫的區(qū)別 首先來看什么是庫靶草,庫(Library)說白了就是一段編譯好的二進(jìn)制代碼蹄胰,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 11,969評論 3 42
  • 2016年須臾走過,這一年發(fā)生的事情如跑馬燈般從我的腦海略過奕翔,有酸澀裕寨,有甜蜜,有迷茫,有遺憾宾袜。 婚后生活意料之中的...
    鬼鬼醬0225閱讀 163評論 0 0
  • 昨天是我在晨讀群里晨讀的日子捻艳,照慣例,今天由我來進(jìn)行晨享庆猫。我特意選擇了愛溝通的內(nèi)容進(jìn)行了朗讀认轨。因?yàn)樵跍贤ㄟ@方面我還...
    親子教育劉文君閱讀 265評論 7 5