在iOS中使用第三方類庫

轉(zhuǎn)載51CTO 網(wǎng)+ 第十二期沙龍:大話數(shù)據(jù)之美_如何用數(shù)據(jù)驅(qū)動用戶體驗

http://mobile.51cto.com/iphone-407056.htm


方法一:直接復制所有源文件到項目中

這種方法就是把第三方類庫的所有源文件復制到項目中,直接把所有.h和.m文件拖到XCode項目中即可拐邪。如果第三方類庫引用了一些系統(tǒng)自帶類庫慰毅,那么在項目中還需要額外引用那些類庫。

如果當前的項目啟用了ARC扎阶,而引用的第三方類庫未使用ARC汹胃,那還需要在項目信息的TargetsBuild Parses里找到第三方類庫的.m文件婶芭,并為它們加上-fno-objc-arc標記。

而對于在未啟用ARC的項目用引用使用了ARC的第三方類庫着饥,則需要為第三方類庫的.m文件加上-fobjc-arc標記犀农。

另外,在源代碼中可以通過一個編譯器指令__has_feature(objc_arc)來檢測項目是否使用了ARC宰掉,具體見http://clang.llvm.org/docs/LanguageExtensions.html#langext-has-feature-has-extension呵哨。

方法二:引用.xcodeproj生成靜態(tài)鏈接庫并引用

首先,在XCode中把第三方類庫的.xcodeproj文件拖到當前項目中轨奄;如果第三方類庫封裝了一些資源在.bundle文件里孟害,那么.bundle文件需要和.xcodeproj一起拖到項目中。

然后挪拟,在項目的Targets – Summary – Linked Frameworks and Libraries或者在Targets – Build Phases – Link Binary With Libraries添加第三方類庫生成的靜態(tài)鏈接庫引用挨务。

接著,還需要在Targets – Build Settings – Search PathsUser Header Search Paths參數(shù)中加入第三方類庫的頭文件路徑玉组,可以是絕對路徑如:/Users/libpath谎柄,也可以是相對路徑(相對于當前項目文件夾)如:../**。

最后惯雳,有些靜態(tài)鏈接庫引用進來可能還需要增加一些標記朝巫,在Targets – Build Settings – LinkingOther Linker Flags參數(shù)中增加:-Objc,–all_load這一類標記。

通過以上幾步石景,一般都可以成功編譯捍歪。

當然還有一些例外的情況:

當前項目和第三方類庫同時使用了另外的一些第三方類庫,這個時候還需要額外做一些處理才能成功編譯:在引用的第三方類庫的.xcodeproj項目 – Targets – Build Phases中的Compile SourcesCopy Headers把重復的.m和.h文件移除掉鸵钝。

第三方類庫引用的一些系統(tǒng)自帶類庫,如果項目中沒有引用庐镐,也可能會引起編譯錯誤恩商,這時還需要在項目中引用第三方類庫引用的一些系統(tǒng)自帶類庫。比如:第三方類庫引用了QuartzCore.framework必逆,而項目中未引用QuartzCore.framework則可能引起編譯錯誤怠堪,就需要在項目中也引用QuartzCore.framework。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末名眉,一起剝皮案震驚了整個濱河市粟矿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌损拢,老刑警劉巖陌粹,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件福压,死亡現(xiàn)場離奇詭異或舞,居然都是意外死亡蒙幻,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來抒和,“玉大人构诚,你說我怎么就攤上這事》吨觯” “怎么了丑蛤?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵受裹,是天一觀的道長。 經(jīng)常有香客問我棉饶,道長照藻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任幸缕,我火速辦了婚禮,結(jié)果婚禮上熟妓,老公的妹妹穿的比我還像新娘栏尚。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布坤次。 她就那樣靜靜地躺著斥赋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪滑绒。 梳的紋絲不亂的頭發(fā)上隘膘,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天弯菊,我揣著相機與錄音管钳,去河邊找鬼。 笑死牛曹,一個胖子當著我的面吹牛醇滥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播阅虫,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼不跟,長吁一口氣:“原來是場噩夢啊……” “哼躬拢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起见间,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤聊闯,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后米诉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年魏身,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚪腐。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡箭昵,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出回季,到底是詐尸還是另有隱情家制,我是刑警寧澤泡一,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布颤殴,位于F島的核電站,受9級特大地震影響鼻忠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜帖蔓,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一矮瘟、第九天 我趴在偏房一處隱蔽的房頂上張望芥永。 院中可真熱鬧钝吮,春花似錦棘催、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至砸琅,卻和暖如春宋距,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背症脂。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工谚赎, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留淫僻,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓壶唤,卻偏偏與公主長得像雳灵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闸盔,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫悯辙、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,117評論 4 61
  • WebSocket-Swift Starscream的使用 WebSocket 是 HTML5 一種新的協(xié)議蕾殴。它實...
    香橙柚子閱讀 23,898評論 8 183
  • 背景:主機統(tǒng)計按每5分鐘create一個進程進行統(tǒng)計最近24小時的日志笑撞,統(tǒng)計host數(shù)據(jù),然后存在到host_al...
    imsilence閱讀 789評論 0 0
  • 小時候數(shù)學成績一直不錯钓觉,記得有次數(shù)學沒考好只有70多分茴肥,當時眼眶就紅了〉丛郑回到家中蓋上被子瓤狐,嗚嗚的……哭了起來。要堅...
    黑夜思考者閱讀 577評論 0 6
  • 詩――丁曼茨 因為我沒有忘記你 當黑夜降臨時 我像一棵樹站立著 我為了你 我要執(zhí)著望著你窗戶 害怕你孤獨 2017...
    葉斐爾閱讀 125評論 2 0