【筆記】安裝和使用CocoaPods

weixin_33968104發表於2017-03-29

為什麼要使用CocoaPods?

在現在快節奏的開發中,專案不可避免的要使用許多三方庫,而維護和新增這些三方庫是很費時間而且沒有技術含量,使用CocoaPods可以避免手動新增這些還可能重複的煩人靜態庫,無需再設定-info-objc-arc等編譯引數...
Cocoapods會新建一個pods工程來管理這些三方庫,最終pods工程會編譯成一個.a的靜態庫,供主專案去依賴,Swift工程的話會編譯成.frameWorks的動態庫。

如何安裝和CocoaPods?

黑蘋果我沒有嘗試過,Mac 上安裝倒是很簡單,開啟終端 用自帶Ruby的命令即可完成。
So, let's begin
如果你的gem太老最好更新一下,然而我的16款pro 10.12的出廠系統,gem似乎也缺少東西,安裝的時候也是需要更新了 (使用sudo 獲取許可權的時候輸入密碼,是沒有反饋的 你只管輸完按回車就好了...)

  • 1.更新gem (建議閒暇的時候更新下,在此期間可能很多三方庫都有更新)
sudo gem update --system

由於Ruby的軟體源使用亞馬遜的雲服務,被我天朝牆了,我們只能用淘寶的Ruby工程師架設的國內版,所以需要切換下資料來源

  • 2.切換cocoapods的資料來源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
  • 3.檢視資料來源是否切換成ruby.taobao.org
gem sources -l
  • 4.安裝cocoapods
sudo gem install cocoapods
(10.11及以上系統用這個)sudo gem install -n /usr/local/bin cocoapods

切換Podspec檔案的託管地址 , 如果你連線git hub的速度可以忍受或者長期掛VPN無所謂,5、6、7步可以跳過

  • 5.移除預設的git hub地址
pod repo remove master
  • 6.切換成國內的 (以下二選一即可)
pod repo add master http://git.oschina.net/akuandev/Specs.git
pod repo add master https://gitcafe.com/akuandev/Specs.git
  • 7.切換完成後最好更新一下
pod repo update

設定倉庫大概需要下載200多mb的Podspec檔案,這裡八仙過海,各憑網速了,最好不要中斷,如果你覺得慢的讓你髮指你可以像我一樣,去喝個茶,吹了會牛逼回來完成了...

  • 8.設定倉庫
pod setup

測試下是否安裝成功,如果有版本號那麼恭喜你

  • 9.檢視版本
pod --version

如何使用CocoaPods?

大功告成,讓我們開始利用cocoapods來安裝第三方框架
cd進入要安裝框架的專案的.xcodeproj同級資料夾
在該資料夾中新建一個文字檔案Podfile(

  • 方法1 touch Podfile建立一個名為Podfile檔案
  • 方法2 pod init (自動建立Podfile檔案)
2028853-a3a5e029635f5249.png
  • 在Podfile檔案中描述需要安裝的框架資訊
用來設定所有第三方庫所支援的iOS最低版本
platform :ios, '7.0' 
設定框架的名稱和版本號
pod 'SDWebImage','~>2.6'
  • 在新版本的CocoaPods中,Podfile檔案中的描述,你必須指定target工程
platform :ios, ‘8.0’
target ‘JKSDoctor’ do
pod 'SDWebImage', '~>3.8’
pod 'SVProgressHUD’
pod 'Masonry’
pod 'AFNetworking', '~> 3.0’
pod 'MJRefresh'
end

寫完後,記得Cmmand+s儲存一下,然後去安裝。

2028853-f92bf88b01ddbb1a.png
  • 安裝 (如果需要檢查pod是否要更新 可以去掉--no-repo-update)
pod install --no-repo-update
  • 更新
pod update --no-repo-update

其他說明

版本號:

 '>1.0'    可以安裝任何高於1.0的版本
 '>=1.0'   可以安裝任何高於或等於1.0的版本
 '<1.0'    任何低於1.0的版本
 '<=1.0'   任何低於或等於1.0的版本
 '~>0.1'   任何高於或等於0.1的版本,但是不包含高於1.0的版本
 '~>0'     任何版本,相當於不指定版本,預設採用最新版本號

執行pod install命令後的大致過程:

1. 分析Podfile,檢視不同類庫之間的依賴情況。如果有多個類庫依賴於同一個類庫,但是依賴於不同的版本,那麼cocoaPods會自動設定一個相容的版本。
2.根據分析的依賴結果,下載指定版本的類庫到本地專案中。
3. 建立一個Pods專案專門用來編譯和管理第三方框架,將所需的框架,庫等內容新增到專案中,進行相應的配置。
4.將Pods和原始專案整合到一個工作空間中,並且進行檔案連結。

如果某個地方有問題,多嘗試幾次就好了~

相關文章