使用CocoaPods導入第三方框架

一监右、簡述

什么是CocoaPods? 當你開發(fā)iOS應(yīng)用時阀圾,會經(jīng)常使用到很多第三方開源類庫窄驹,比如JSONKit,AFNetWorking等等耍群。可能某個類庫又用到其他類庫找筝,所以要使用它蹈垢,必須得另外下載其他類庫,而其他類庫又用到其他類庫袖裕,“子子孫孫無窮盡也”曹抬,這也許是比較特殊的情況〖宾總而言之谤民,手動一個個去下載所需類庫十分麻煩堰酿。另外一種常見情況是,你項目中用到的類庫有更新张足,你必須得重新下載新版本触创,重新加入到項目中,十分麻煩为牍。如果能有什么工具能解決這些惱人的問題哼绑,那將“善莫大焉”。所以吵聪,你需要 CocoaPods凌那。

CocoaPods是iOS最常用最有名的類庫管理工具,上述兩個煩人的問題吟逝,通過cocoaPods帽蝶,只需要一行命令就可以完全解決。

如果想深入了解块攒,可以直接訪問CocoaPods的官網(wǎng):CocoaPods官網(wǎng)

二励稳、安裝

提到安裝,在mac上的安裝方法很簡單囱井,可以直接百度驹尼。

三、使用CocoaPods

首先在工程根目錄下建立一個名為Podfile的文件庞呕。注意不是文本文件哦新翎,可以使用命令行工具切換到工程根目錄下,然后輸入 vim Podfile 住练,之后編輯文件的內(nèi)容地啰,如:

platform :ios, '8.0'

pod 'AFNetworking', '~> 3.1.0'

pod 'MJRefresh','~> 3.1.0'

pod 'SDWebImage', '~> 3.7.5'

然后按esc鍵,輸入‘:wq’保存退出讲逛。

再次使用命令行工具在工程的根目錄下輸入pod install 命令執(zhí)行pod的安裝命令亏吝,稍事休息三五分鐘就安裝完畢了。這時候盏混,到工程的根目錄下會發(fā)現(xiàn)多了一個.xcworkspace的文件蔚鸥,沒錯!這代表導入第三方框架成功许赃,以后直接打開這個文件進入項目就可以了止喷。

tip:

如果是第一次安裝Cocoapods,不出意外混聊,大多數(shù)同學在執(zhí)行上述命令后會卡在“Setting up CocoaPods master repo”這一句中启盛。我的經(jīng)驗是一個字:等!不要關(guān)閉Terminal技羔,大概半小時到一小時左右就會完成僵闯,提示“Setup completed”。(第一次會比較慢藤滥,第一次以后只需要幾秒鐘即可完成)為什么會卡這么久呢鳖粟?

pod setup其實在做這么一件事:Cocoapods在將https://github.com/CocoaPods/Specs的信息下載到你電腦的~/.cocoapods目錄下并進行文件比對,總數(shù)據(jù)大小大約在100MB左右拙绊,再加上服務(wù)器在國外向图,因此速度會比較慢。在執(zhí)行過程中你也可以新開一個Terminal窗口标沪,cd到~/.cocoapods目錄榄攀,用du -sh *來查看下載進度。

四金句、導入第三方框架

在這時候檩赢,基本上已經(jīng)成功一半了。下面要開始使用第三方框架了违寞,在自己的工程中導入第三方框架: #import"AFNetworking.h"

這時候會發(fā)現(xiàn)Xcode提示找不到頭文件贞瞒,可是明明已經(jīng)導入了第三方框架了問什么找不到呢?以為還沒有設(shè)置頭文件的目錄趁曼。

下面我們來設(shè)置頭文件的目錄军浆,在項目的Target的里設(shè)置一下,添加cocoapods頭文件目錄:目錄路徑直接寫:${SRCROOT}? 挡闰,后邊選擇recursive 乒融。就可以了。

注意:是在 User Header Search Paths 里添加摄悯,不是上面的 Header Search Paths

上圖:

五赞季、添加新的框架

如果想添加新的第三方框架,只需要在之前創(chuàng)建的那個Podfile中添加新的安裝命令射众,然后用命令行工具cd到工程目錄下輸入命令:pod install 就可以了?

對碟摆,CocoaPods的使用就是這么簡單,以后可以用CocoaPods來導入第三方框架

六叨橱、正確編譯運行一個包含CocoPods類庫的項目

有些時候典蜕,我們從github上,或者其他地方下載了別人的項目罗洗,之后打開高高興興的編譯發(fā)現(xiàn)報了一大堆錯誤愉舔,仔細檢查后發(fā)現(xiàn)是缺少第三方文件導致的。

這時候我們要做的就是導入工程所需要的第三方文件了:

用命令行工具cd到工程根目錄伙菜,然后輸入命令 pod update 等待完成后打開工程 再次編譯 轩缤,會看到久違的Build Succeeded!

對于 iOS 上的 CocoaPods 項目,請盡量使用pod install --no-repo-update --verbose,這樣會大大加快pod install的速度火的。

對壶愤,CocoaPods的使用就是這么簡單!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市馏鹤,隨后出現(xiàn)的幾起案子征椒,更是在濱河造成了極大的恐慌,老刑警劉巖湃累,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件勃救,死亡現(xiàn)場離奇詭異,居然都是意外死亡治力,警方通過查閱死者的電腦和手機蒙秒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來宵统,“玉大人晕讲,你說我怎么就攤上這事“裉铮” “怎么了益兄?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長箭券。 經(jīng)常有香客問我净捅,道長,這世上最難降的妖魔是什么辩块? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任蛔六,我火速辦了婚禮,結(jié)果婚禮上废亭,老公的妹妹穿的比我還像新娘国章。我一直安慰自己,他們只是感情好豆村,可當我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布液兽。 她就那樣靜靜地躺著,像睡著了一般掌动。 火紅的嫁衣襯著肌膚如雪四啰。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天粗恢,我揣著相機與錄音柑晒,去河邊找鬼。 笑死眷射,一個胖子當著我的面吹牛匙赞,可吹牛的內(nèi)容都是我干的佛掖。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼涌庭,長吁一口氣:“原來是場噩夢啊……” “哼芥被!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起脾猛,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤撕彤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后猛拴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蚀狰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年愉昆,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片麻蹋。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡跛溉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出扮授,到底是詐尸還是另有隱情芳室,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布刹勃,位于F島的核電站堪侯,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荔仁。R本人自食惡果不足惜伍宦,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望乏梁。 院中可真熱鬧次洼,春花似錦、人聲如沸遇骑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽落萎。三九已至亥啦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間模暗,已是汗流浹背禁悠。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留兑宇,地道東北人碍侦。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親瓷产。 傳聞我的和親對象是個殘疾皇子站玄,可洞房花燭夜當晚...
    茶點故事閱讀 43,486評論 2 348

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