iOS 靜態(tài)庫 - 制作靜態(tài)庫

前言


不論是個(gè)人開發(fā)還是團(tuán)隊(duì)開發(fā),隨著經(jīng)驗(yàn)的積累友绝,會(huì)有一套屬于自己的類和工具函數(shù)抛腕。在團(tuán)隊(duì)開發(fā)中芋绸,每個(gè)成員都會(huì)有自己習(xí)慣的屬于自己的類和工具,如果不能進(jìn)行整合利用担敌,一個(gè)項(xiàng)目中會(huì)存在許多重復(fù)的工具函數(shù)和類別摔敛,所以整合成為一個(gè)受到大家認(rèn)可的工具集尤為重要。當(dāng)開啟一個(gè)新項(xiàng)目時(shí)柄错,你肯定會(huì)發(fā)現(xiàn)許多之前項(xiàng)目中用到過的方法舷夺,重用代碼的最簡(jiǎn)單方法是copy,但是這種方式會(huì)對(duì)維護(hù)造成極大的阻礙售貌,你很難保證共用文件在所有項(xiàng)目之間的同步升級(jí)给猾。這時(shí)靜態(tài)庫就閃亮登場(chǎng)了,一個(gè)靜態(tài)庫是由若干個(gè)類,函數(shù),定義和資源的包裝颂跨,將私密內(nèi)容打包成靜態(tài)庫敢伸,別人只能調(diào)用接口,而不能知道其中實(shí)現(xiàn)的細(xì)節(jié)恒削,你可以將其打包并在項(xiàng)目之間共享池颈。


制作靜態(tài)庫


1.開一個(gè)新項(xiàng)目尾序,創(chuàng)建靜態(tài)庫

Create Static Library

2.將你需要打包的文件拖入項(xiàng)目。(此處無圖)

此處需要注意的是:如果你在靜態(tài)庫工程中使用了Category躯砰,那么你可能會(huì)碰到鏈接問題每币。解決方法:

*? 方法1:在生成靜態(tài)庫的工程和使用靜態(tài)庫的工程中使用“-all_load”編譯選項(xiàng),即在“Other Linker Flags”選項(xiàng)添加“-all_load”琢歇。(Build Settings)

Other Linker Flags設(shè)置

*? 方法2:在Category的.M文件中兰怠,聲明一個(gè)虛擬類。(推薦)

在Category的.M文件中創(chuàng)建一個(gè)虛擬類

3.配置你的靜態(tài)庫

*? 配置靜態(tài)庫的Deployment Target(Build Settings)

配置Deployment Target

*? 配置需要暴露的頭文件(Build Phases - Copy File)

配置需要暴露的頭文件

*? 配置靜態(tài)庫的architecture版本(Build Settings - Build Active Architecture Only)

配置靜態(tài)庫的architecture版本

注意:"Build Active Architecture Only" 設(shè)置為”NO” (設(shè)置為NO會(huì)編譯所有版本李茫,否則只編譯當(dāng)前的architecture版本)

在進(jìn)行以上配置之后揭保,就可以滿足大多數(shù)靜態(tài)庫的需求了,打包走起魄宏!

4.編譯生成靜態(tài)庫.a文件

1)分別選擇真機(jī)和Iphone6模擬器進(jìn)行編譯秸侣,這是你可以看到項(xiàng)目文件夾中Products里面的.a文件生成了,然后右鍵Show In Finder

生產(chǎn).a文件

2)可以看到在文件夾中生成了對(duì)應(yīng)的模擬器.a以及真機(jī).a宠互,以及需要暴露的頭文件味榛。

查看文件夾中的.a文件

3)合并.a文件

使用終端進(jìn)行合成操作 lipo -create (真機(jī).a路徑) (模擬器.a路徑) -output 保存路徑/(文件名).a

合并.a文件

成功之后新生成的.a文件就可以使用啦!C恪励负!

新生成的.a文件

5.使用靜態(tài)庫

將.h以及合成的通用版.a文件導(dǎo)入測(cè)試工程中,實(shí)現(xiàn).h提供的接口


福利


既然你堅(jiān)持看到這里!X暗谩!不得不送你一個(gè)宏作為感謝巾表,幫助你在Category中快速創(chuàng)建虛擬類

#ifndef FIX_CATEGORY_BUG

#define FIX_CATEGORY_BUG(_name_) \

@interface FIX_CATEGORY_BUG ## _name_ : NSObject? @end\

@implementation FIX_CATEGORY_BUG ## _name_? @end

#endif


目前iOS設(shè)備對(duì)應(yīng)的CPU架構(gòu)了列表:iOS設(shè)備的CPU架構(gòu)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末汁掠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子集币,更是在濱河造成了極大的恐慌考阱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鞠苟,死亡現(xiàn)場(chǎng)離奇詭異乞榨,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)当娱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門吃既,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人跨细,你說我怎么就攤上這事鹦倚。” “怎么了冀惭?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵震叙,是天一觀的道長掀鹅。 經(jīng)常有香客問我,道長媒楼,這世上最難降的妖魔是什么乐尊? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮划址,結(jié)果婚禮上科吭,老公的妹妹穿的比我還像新娘。我一直安慰自己猴鲫,他們只是感情好对人,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著拂共,像睡著了一般牺弄。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上宜狐,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天势告,我揣著相機(jī)與錄音,去河邊找鬼抚恒。 笑死咱台,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的俭驮。 我是一名探鬼主播回溺,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼混萝!你這毒婦竟也來了遗遵?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤逸嘀,失蹤者是張志新(化名)和其女友劉穎车要,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體崭倘,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡翼岁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了司光。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琅坡。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖飘庄,靈堂內(nèi)的尸體忽然破棺而出脑蠕,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布谴仙,位于F島的核電站迂求,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏晃跺。R本人自食惡果不足惜揩局,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望掀虎。 院中可真熱鬧凌盯,春花似錦琅催、人聲如沸涎永。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拒课,卻和暖如春鳞骤,著一層夾襖步出監(jiān)牢的瞬間探颈,已是汗流浹背继效。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工症杏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瑞信。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓厉颤,卻偏偏與公主長得像,于是被迫代替她去往敵國和親凡简。 傳聞我的和親對(duì)象是個(gè)殘疾皇子逼友,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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