636,靜態(tài)庫(kù)與動(dòng)態(tài)庫(kù)的區(qū)別(最詳細(xì)的IOS靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)的區(qū)別)

一肮帐、什么是庫(kù)惨驶?

庫(kù)是共享程序代碼的方式,一般分為靜態(tài)庫(kù)和動(dòng)態(tài)庫(kù)。

靜態(tài)庫(kù):鏈接時(shí)完整地拷貝至可執(zhí)行文件中,被多次使用就有多份冗余拷貝。

動(dòng)態(tài)庫(kù):鏈接時(shí)不復(fù)制暑诸,程序運(yùn)行時(shí)由系統(tǒng)動(dòng)態(tài)加載到內(nèi)存,供程序調(diào)用辟灰,系統(tǒng)只加載一次个榕,多個(gè)程序共用,節(jié)省內(nèi)存芥喇。

三西采、iOS里靜態(tài)庫(kù)形式?

.a和.framework

四继控、iOS里動(dòng)態(tài)庫(kù)形式械馆?

.dylib和.framework

五、framework為什么既是靜態(tài)庫(kù)又是動(dòng)態(tài)庫(kù)武通?

系統(tǒng)的.framework是動(dòng)態(tài)庫(kù)霹崎,我們自己建立的.framework是靜態(tài)庫(kù)。

六冶忱、a與.framework有什么區(qū)別尾菇?

.a是一個(gè)純二進(jìn)制文件,.framework中除了有二進(jìn)制文件之外還有資源文件囚枪。

.a文件不能直接使用派诬,至少要有.h文件配合,.framework文件可以直接使用链沼。

.a .h sourceFile = .framework默赂。

建議用.framework.

七、為什么要使用靜態(tài)庫(kù)忆植?

方便共享代碼放可,便于合理使用。

實(shí)現(xiàn)iOS程序的模塊化朝刊。可以把固定的業(yè)務(wù)模塊化成靜態(tài)庫(kù)蜈缤。

和別人分享你的代碼庫(kù)拾氓,但不想讓別人看到你代碼的實(shí)現(xiàn)。

開(kāi)發(fā)第三方sdk的需要底哥。

八咙鞍、制作靜態(tài)庫(kù)時(shí)的幾點(diǎn)注意:

1 注意理解:無(wú)論是.a靜態(tài)庫(kù)還.framework靜態(tài)庫(kù)房官,我們需要的都是二進(jìn)制文件 .h 其它資源文件的形式,不同的是续滋,.a本身就是二進(jìn)制文件翰守,需要我們自己配上.h和其它文件才能使用,而.framework本身已經(jīng)包含了.h和其它文件疲酌,可以直接使用蜡峰。

2 圖片資源的處理:兩種靜態(tài)庫(kù),一般都是把圖片文件單獨(dú)的放在一個(gè).bundle文件中朗恳,一般.bundle的名字和.a或.framework的名字相同湿颅。.bundle文件很好弄,新建一個(gè)文件夾粥诫,把它改名為.bundle就可以了油航,右鍵,顯示包內(nèi)容可以向其中添加圖片資源怀浆。

3 category是我們實(shí)際開(kāi)發(fā)項(xiàng)目中經(jīng)常用到的谊囚,把category打成靜態(tài)庫(kù)是沒(méi)有問(wèn)題的,但是在用這個(gè)靜態(tài)庫(kù)的工程中执赡,調(diào)用category中的方法時(shí)會(huì)有找不到該方法的運(yùn)行時(shí)錯(cuò)誤(selector not recognized)镰踏,解決辦法是:在使用靜態(tài)庫(kù)的工程中配置other linker flags的值為-ObjC。

4 如果一個(gè)靜態(tài)庫(kù)很復(fù)雜搀玖,需要暴露的.h比較多的話(huà)余境,就可以在靜態(tài)庫(kù)的內(nèi)部創(chuàng)建一個(gè).h文件(一般這個(gè).h文件的名字和靜態(tài)庫(kù)的名字相同),然后把所有需要暴露出來(lái)的.h文件都集中放在這個(gè).h文件中灌诅,而那些原本需要暴露的.h都不需要再暴露了芳来,只需要把.h暴露出來(lái)就可以了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末猜拾,一起剝皮案震驚了整個(gè)濱河市即舌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌挎袜,老刑警劉巖顽聂,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異盯仪,居然都是意外死亡紊搪,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)全景,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)耀石,“玉大人,你說(shuō)我怎么就攤上這事爸黄≈臀埃” “怎么了揭鳞?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)梆奈。 經(jīng)常有香客問(wèn)我野崇,道長(zhǎng),這世上最難降的妖魔是什么亩钟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任乓梨,我火速辦了婚禮,結(jié)果婚禮上径荔,老公的妹妹穿的比我還像新娘督禽。我一直安慰自己,他們只是感情好总处,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布狈惫。 她就那樣靜靜地躺著,像睡著了一般鹦马。 火紅的嫁衣襯著肌膚如雪胧谈。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天荸频,我揣著相機(jī)與錄音菱肖,去河邊找鬼。 笑死旭从,一個(gè)胖子當(dāng)著我的面吹牛稳强,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播和悦,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼退疫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了鸽素?” 一聲冷哼從身側(cè)響起褒繁,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎馍忽,沒(méi)想到半個(gè)月后棒坏,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡遭笋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年坝冕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瓦呼。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡徽诲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出吵血,到底是詐尸還是另有隱情谎替,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布蹋辅,位于F島的核電站钱贯,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侦另。R本人自食惡果不足惜秩命,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望褒傅。 院中可真熱鬧弃锐,春花似錦、人聲如沸殿托。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)支竹。三九已至旋廷,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間礼搁,已是汗流浹背饶碘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留馒吴,地道東北人扎运。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像饮戳,于是被迫代替她去往敵國(guó)和親豪治。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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