CocoaPods 安裝 使用 過程總結(jié)

一、概要

iOS開發(fā)時(shí),項(xiàng)目中會(huì)引用許多第三方庫(kù),CocoaPods(https://github.com/CocoaPods/CocoaPods) 可以用來(lái)方便的統(tǒng)一管理這些第三方庫(kù)。CocoaPods是iOS項(xiàng)目的依賴管理工具,該項(xiàng)目源碼在Github上管理。開發(fā)iOS項(xiàng)目不可避免地要使用第三方開源庫(kù),CocoaPods的出現(xiàn)使得我們可以節(jié)省設(shè)置和第三方開源庫(kù)的時(shí)間。?在使用CocoaPods之前,開發(fā)項(xiàng)目需要用到第三方開源庫(kù)的時(shí)候,我們需要

1.把開源庫(kù)的源代碼復(fù)制到項(xiàng)目中

2.添加一些依賴框架和動(dòng)態(tài)庫(kù)

3.設(shè)置-ObjC,-fno-objc-arc等參數(shù)

4.管理他們的更新

在使用CocoaPods后,我們只需要把用到的開源庫(kù)放到一個(gè)名為Podfile的文件中,然后執(zhí)行pod install.Cocoapods就會(huì)自動(dòng)將這些第三方開源庫(kù)的源碼下載下來(lái),并且為我們的工程設(shè)置好響應(yīng)的系統(tǒng)依賴和編譯參數(shù)。

CocoaPods的原理是將所有的依賴庫(kù)都放到另一個(gè)名為Pods的項(xiàng)目中,然后讓主項(xiàng)目依賴Pods項(xiàng)目,這樣,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中。Pods項(xiàng)目最終會(huì)編譯成一個(gè)名為libPods.a的文件,主項(xiàng)目只需要依賴這個(gè).a文件即可。

二、安裝CocoaPods

1.首先檢查一下ruby的版本,當(dāng)然Xcode5以上自帶ruby環(huán)境,不用我們?cè)诎惭b,如果不是最新系統(tǒng)最好更新一下,

在終端中運(yùn)行如下命令:

$ gem update--system

2.因?yàn)閴ψ钃趿薱ocoapods.org,所以我們需要更換Ruby鏡像

運(yùn)行如下命令:

1$ gem sources--remove https://rubygems.org/

2//等有反應(yīng)之后再敲入以下命令

3$ gem sources -ahttps://ruby.taobao.org/

驗(yàn)證Ruby鏡像中僅有taobao,在終端中運(yùn)行如下命令:

1$ gem sources-l

當(dāng)終端中出現(xiàn)如下內(nèi)容時(shí)證明已經(jīng)成功更換

*** CURRENT SOURCES ***http://ruby.taobao.org/

3.如果gem太老,可以用如下命令升級(jí)gem:

sudo gem update —system//由于sudo超級(jí)權(quán)限,所以會(huì)填用戶密碼

這時(shí)候,你再次在終端中運(yùn)行:

$ sudo gem install cocoapods//由于sudo超級(jí)權(quán)限,所以會(huì)填用戶密碼

等上十幾秒鐘,CocoaPods就可以在你本地下載并且安裝好了,不再需要其他設(shè)置。

最近把mac系統(tǒng)升級(jí)到10.11系統(tǒng),但是在用pod install命令的時(shí)候,卻提示command not found.后來(lái)上網(wǎng)查了下才知道,Cocoapods在10.11系統(tǒng)上發(fā)生了變化。若遇到如下問題

install cocoapods 報(bào)錯(cuò)

為了解決上面提到的問題,以及Cocoapods在OS X 10.11系統(tǒng)上的正常使用,我們需要在命令行輸入這樣一句話,

$sudo gem install -n /usr/local/bin cocoapods

這樣就能解決Cocoapods在10.11系統(tǒng)上出現(xiàn)的問題了

cocoapods 安裝成功

4.查看下載進(jìn)度

Cocoapods在將它的信息下載到~/.cocoapods目錄下,如果你等太久,可以試著cd到那個(gè)目錄,用du -sh *來(lái)查看下載進(jìn)度。

查看下載進(jìn)度

pod setup

pod setup在執(zhí)行時(shí),會(huì)輸出Setting up CocoaPods master repo

安裝好后,會(huì)出現(xiàn)"Setup completed"

三、使用CocoaPods

1.創(chuàng)建一個(gè)新工程,然后cd到工程所在的文件夾。

可以在cd的時(shí)候把工程所在的文件夾拖到終端里,就能得到文件夾的路徑。在終端輸入cd 工程路徑(cd空格輸入完 直接把工程文件夾拖進(jìn)終端,就直接顯示路徑了)回車

2.在剛才的文件夾中創(chuàng)建文件Podfile(如果存在就直接打開,不存在時(shí)創(chuàng)建)

運(yùn)行如下命令:

步驟一:

方法:$ vim Podfile

方法:$ pod init

步驟二:

我們以AFNetworking為例,在Podfile文件中輸入

platform :ios, ‘7.0’

pod “AFNetworking”, “~> 2.0”

其實(shí),

platform :ios

pod 'AFNetworking'

這樣子就可以了.會(huì)自動(dòng)最新的穩(wěn)定版本.

然后按ESC鍵,再輸入 :wq 保存退出

如果報(bào)錯(cuò)E45: ‘readonly’ option is set (add ! to override)則輸入 :wq!

注意,Podfile文件應(yīng)該和你的工程文件.xcodeproj在同一個(gè)目錄下。

3.往項(xiàng)目中導(dǎo)入CocoaPods

在終端的當(dāng)前項(xiàng)目目錄下運(yùn)行如下命令:

$pod install

等終端有反應(yīng)后,打開項(xiàng)目所在的文件夾,把.xcworkspace 打開,而不是之前的.xcodeproj文件。

4.頭文件路徑

如果想在項(xiàng)目中使用導(dǎo)入的第三方庫(kù),還需要在項(xiàng)目的target中設(shè)置一下,target->Build Settings -> User Header Search Paths 選項(xiàng)中輸入${SRCROOT},后面選上recursive。

OK. 這就完成了。

5.添加其他第三方庫(kù)

按照這個(gè)格式添加:

pod ‘RegexKitLite’, ‘~> 4.0’

pod ‘ASIHTTPRequest’, ‘~> 1.8.2’

pod ‘SDWebImage’, ‘~> 3.7.1’

然后運(yùn)行命令

$pod update

——在文件中刪除cocoapods,在工程中直接刪除下列文件:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • CocoaPods 是什么? CocoaPods 是一個(gè)負(fù)責(zé)管理 iOS 項(xiàng)目中第三方開源庫(kù)的工具。CocoaPo...
    朝洋閱讀 25,990評(píng)論 3 50
  • 項(xiàng)目組件化、平臺(tái)化是技術(shù)公司的共同目標(biāo),越來(lái)越多的技術(shù)公司推崇使用pod管理第三方庫(kù)以及私有組件,一方面使項(xiàng)目架構(gòu)...
    swu_luo閱讀 22,848評(píng)論 0 39
  • 倒計(jì)時(shí)2天,真的要離職了,為期五個(gè)月的工作生活,要結(jié)束了。 有好多好多話想說(shuō),卻不知道怎么開口,怎么都不習(xí)慣用標(biāo)點(diǎn)...
    Wing爵閱讀 453評(píng)論 0 1
  • 夜闖藏書閣失敗,一點(diǎn)也沒讓赤月感到緊張;對(duì)于大規(guī)模戒備起來(lái)的青云園,也只當(dāng)看熱鬧。現(xiàn)在的她,只管找端木苒星玩。 星...
    清薇憶閱讀 226評(píng)論 0 1
  • 他們說(shuō):魚的記憶只有七秒, 過了這七秒,就忘記一切, 生活過的痕跡,包括自己。 我問他們,難道沒有例外嗎? 他們說(shuō)...
    鹿宥宥閱讀 372評(píng)論 2 6

友情鏈接更多精彩內(nèi)容