cocoapods官網(wǎng):https://guides.cocoapods.org
一、什么是CocoaPods
每種語言發(fā)展到一個(gè)階段,就會出現(xiàn)相應(yīng)的依賴管理工具,例如 Java 語言的 Maven,nodejs 的 npm。隨著 iOS 開發(fā)者的增多,業(yè)界也出現(xiàn)了為 iOS 程序提供依賴管理的工具,它的名字叫做:CocoaPods。
CocoaPods項(xiàng)目的源碼 在 Github 上管理。該項(xiàng)目開始于 2011 年 8 月 12 日,經(jīng)過多年發(fā)展,現(xiàn)在已經(jīng)成為 iOS 開發(fā)事實(shí)上的依賴管理標(biāo)準(zhǔn)工具。開發(fā) iOS 項(xiàng)目不可避免地要使用第三方開源庫,CocoaPods 的出現(xiàn)使得我們可以節(jié)省設(shè)置和更新第三方開源庫的時(shí)間。
二、為什么要使用CocoaPods
在使用CocoaPods之前,開發(fā)項(xiàng)目需要用到第三方開源庫的時(shí)候,我們需要
1.把開源庫的源代碼復(fù)制到項(xiàng)目中
2.添加一些依賴框架和動態(tài)庫
3.設(shè)置-ObjC,-fno-objc-arc等參數(shù)
4.管理他們的更新
在使用CocoaPods后,我們只需要把用到的開源庫放到一個(gè)名為Podfile的文件中,然后執(zhí)行pod install就可以了,Cocoapods就會自動將這些第三方開源庫的源碼下載下來,并且為我們的工程設(shè)置好響應(yīng)的系統(tǒng)依賴和編譯參數(shù)。
三、CocoaPods的原理
CocoaPods的原理是將所有的依賴庫都放到另一個(gè)名為Pods的項(xiàng)目中,然后讓主項(xiàng)目依賴Pods項(xiàng)目,這樣,源碼管理工作都從主項(xiàng)目移到了Pods項(xiàng)目中。Pods項(xiàng)目最終會編譯成一個(gè)名為libPods.a的文件,主項(xiàng)目只需要依賴這個(gè).a文件即可。
四、CocoaPods的安裝
CocoaPods可以方便地通過Mac自帶的RubyGems安裝。
打開Terminal(Mac電腦自帶的終端),然后按照以下提示操作即可:
1.設(shè)置ruby的軟件源這是因?yàn)閞uby的軟件源rubygems.org因?yàn)槭褂脕嗰R遜的云服務(wù),被我天朝屏蔽了,需要更新一下ruby的源,過程如下:
gem sources -l #(查看當(dāng)前ruby的源)
gem sources --remove https://rubygems.org/ #(移除當(dāng)前ruby的源)
gem sources -a https://ruby.taobao.org/ #(設(shè)置當(dāng)前ruby的源為我天朝的)
gem sources -l #(再次查看當(dāng)前ruby的源)
如果Terminal輸出:
*** CURRENT SOURCES ***
https://ruby.taobao.org/
就證明ruby的軟件源已經(jīng)設(shè)置OK了。
2.設(shè)置gem為最新版本
如果gem太老,可以嘗試用如下命令升級gem:
在Terminal輸入以下命令:
sudo gem update --system
升級成功后會提示: Latest version currently installed. Aborting.
3.執(zhí)行安裝CocoaPods命令
注意:OS X 10.11 升級,雖然官方聲稱只是一個(gè)小的升級,但對于開發(fā)者而言,cocoapods需要重新安裝,但按照以前的安裝方式,在Terminal輸入以下命令:
sudo gem install cocoapods
如果報(bào)以下錯(cuò)誤:
ERROR: While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj
解決方案1:
執(zhí)行下面的命令并重啟
sudo nvram boot-args="rootless=0"
sudo reboot
重啟之后, 執(zhí)行這個(gè)命令檢查
sudo gem install cocoapods -V
如果依舊有錯(cuò)誤,使用第二個(gè)方案
解決方案2:
sudo gem install -n /usr/local/bin cocoapods
pod setup.
還有一點(diǎn)需要注意,pod setup在執(zhí)行時(shí),會輸出Setting up CocoaPods master repo,但是會等待比較久的時(shí)間。這步其實(shí)是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久,可以試著 cd 到那個(gè)目錄,用du -sh *來查看下載進(jìn)度。
安裝成功后,你會看到:Setup completed
五、Cocoapods的使用
1、在工程中創(chuàng)建一個(gè)Podfile文件
要想在你的工程中創(chuàng)建Podfile文件,必須先要進(jìn)到該工程目錄下
終端輸入:$ cd /Users/liyang/Desktop/CocoaPodsDemo(項(xiàng)目)
// cd + 你自己項(xiàng)目的路徑或直接拖拽也行進(jìn)來之后就創(chuàng)建
2、終端輸入:$ touch Podfile
然后在你的工程目錄下可以看到多了一個(gè)Podfile文件
3、編輯你想導(dǎo)入的第三方庫的名稱及版本
使用vim編輯Podfile文件
終端輸入:$ vim Podfile
進(jìn)入如下界面:

4 、進(jìn)來之后緊接著按鍵盤上的英文'i'鍵
下面的"Podsfile" 0L, 0C將變成-- INSERT --
然后就可以編輯文字了,輸入以下文字
platform :ios, '7.0'
target 'CocoaPodsDemo' do
pod 'AFNetworking', '~> 3.1.0'
end
解釋一下
platform :ios, '7.0'代表當(dāng)前AFNetworking支持的iOS最低版本是iOS 7.0,
'CocoaPodsDemo'就是你自己的工程名字,
pod 'AFNetworking', '~> 3.1.0'代表要下載的AFNetworking版本是3.1.0及以上版本,還可以去掉后面的'~> 3.1.0',直接寫pod 'AFNetworking',這樣代表下載的AFNetworking是最新版
編輯完成保存
5、編輯完成時(shí),先按左上角的esc鍵,再按:鍵,再輸入wq,點(diǎn)擊回車,就保存并退出去了。然后你的項(xiàng)目里面就會多了一個(gè)Podfile文件
把該庫下載到Xcode中
6、終端輸入:$ pod install
下圖就是安裝成功的效果

這個(gè)時(shí)候關(guān)閉所有的Xcode窗口,再次打開工程目錄會看到多了一個(gè)后綴名為.xcworkspace文件

以后打開工程直接雙擊打開.xcworkspace文件就可以了
工程后引入頭文件不再是#import "AFNetworking.h",而是#import <AFNetworking.h>
推薦閱讀:
CocoaPods安裝和使用教程
用CocoaPods做iOS程序的依賴管理
CocoaPods極簡入門指南
CocoaPods的安裝使用和常見問題
2017-07-19號更新
CocoaPods的安裝以及遇到的坑