一监右、簡述
什么是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的使用就是這么簡單!