一、什麼是CocoaPods
每種語言發展到一個階段,就會出現相應的依賴管理工具,例如 Java 語言的 Maven,nodejs 的 npm。隨着 iOS 開發者的增多,業界也出現了爲 iOS 程序提供依賴管理的工具,它的名字叫做:CocoaPods。
CocoaPods項目的源碼 在 Github 上管理。該項目開始於 2011 年 8 月 12 日,經過多年發展,現在已經成爲 iOS 開發事實上的依賴管理標準工具。開發 iOS 項目不可避免地要使用第三方開源庫,CocoaPods 的出現使得我們可以節省設置和更新第三方開源庫的時間。
二、爲什麼要使用CocoaPods
在使用CocoaPods之前,開發項目需要用到第三方開源庫的時候,我們需要
1.把開源庫的源代碼複製到項目中
2.添加一些依賴框架和動態庫
3.設置-ObjC,-fno-objc-arc等參數
4.管理他們的更新
在使用CocoaPods後,我們只需要把用到的開源庫放到一個名爲Podfile的文件中,然後執行pod install就可以了,Cocoapods就會自動將這些第三方開源庫的源碼下載下來,並且爲我們的工程設置好響應的系統依賴和編譯參數。
三、CocoaPods的原理
CocoaPods的原理是將所有的依賴庫都放到另一個名爲Pods的項目中,然後讓主項目依賴Pods項目,這樣,源碼管理工作都從主項目移到了Pods項目中。Pods項目最終會編譯成一個名爲libPods.a的文件,主項目只需要依賴這個.a文件即可。
四、CocoaPods的安裝
CocoaPods可以方便地通過Mac自帶的RubyGems安裝。
打開Terminal(Mac電腦自帶的終端),然後按照以下提示操作即可:
1.設置ruby的軟件源
這是因爲ruby的軟件源rubygems.org因爲使用亞馬遜的雲服務,被我天朝屏蔽了,需要更新一下ruby的源,過程如下:
gem sources -l #(查看當前ruby的源)
gem sources --remove https://rubygems.org/ #(移除當前ruby的源)
gem sources -a http://gems.ruby-china.org/ #(設置當前ruby的源爲我天朝的,原taobao的ruby源已停用,替換爲ruby-china)
gem sources -l #(再次查看當前ruby的源)
如果Terminal輸出:
*** CURRENT SOURCES ***
gem sources -ahttp://gems.ruby-china.org/
就證明ruby的軟件源已經設置OK了。
2.設置gem爲最新版本
如果gem太老,可以嘗試用如下命令升級gem:
在Terminal輸入以下命令:
sudo gem update --system
升級成功後會提示: Latest version currently installed. Aborting.