Cocoapods是OSX 和 iOS開發中的第三方庫管理工具,類似於Java開發中的Maven。它通過稱爲“Pods”的依賴庫幫我們管理第三方庫的版本。
Cocoapods意義體現在兩個方面。第一,在引入第三方庫時它可以自動爲我們完成各種各樣的配置,包括配置編譯階段、連接器選項、甚至是ARC環境下的-fno-objc-arc配置等。第二,使用CocoaPods可以很方便地查找新的第三方庫,這些類庫是比較“標準的”,而不是網上隨便找到的,這樣可以讓我們找到真正好用的類庫。
CocoaPods是用Ruby寫的,並劃分成了若干個Gem包。
安裝步驟:
-
查看當前ruby源
gem sources -l
-
添加ruby-china源
gem sources --add https://rubygems.org/ --remove https://gems.ruby-china.com/
檢查是否正確
gem sources -l
-
安裝CocosPods:
sudo gem install -n /usr/local/bin cocoapods
如果安裝失敗:sudo gem update --system
-
初始化:
pod setup
查看pod版本:pod --version
搜索第三方庫:pod search AFNetWorking
-
xcode工程添加podfile依賴
進入根目錄:touch Podfile
編輯Podfile:
platform :ios, '8.0'
inhibit_all_warnings!
target 'iOSProject' do
pod 'MJRefresh', '~> 3.1.12'
pod "Qiniu", "~> 7.1"
end
最後:pod install
pod install 時卡住不動。則要使用下面的方法:
替換國內的源:
cd ~/.cocoapods/repos
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
進入自己的工程,在Podfile
第一行添加source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
然後pod install
即可。
注意:以後打開項目就用 .xcworkspace 打開,而不是之前的.xcodeproj文件。你也許會鬱悶,爲什麼會出現.xcworkspace文件呢。這正是你剛剛運行$ pod install命令產生的新文件。除了這個文件,你會發現還多了另外一個文件“Podfile.lock”和一個文件夾“Pods”。
番外篇:
使用CocoaPods 導入第三方庫頭文件不自動補齊時解決方法:
選擇Target -> Build Settings 菜單,找到\”User Header Search Paths\”設置項
新增一個值"${SRCROOT}",並且選擇\”Recursive\”,這樣xcode就會在項目目錄中遞歸搜索文件
自動補齊功能馬上就好使了。