簡介
CocoaPods項目開始于 2011 年 8 月 12 日,經過多年發(fā)展唱矛,現在已經成為 iOS 開發(fā)事實上的依賴管理標準工具。開發(fā)iOS項目不可避免地要使用第三方開源庫阻桅,CocoaPods 的出現使得我們可以節(jié)省設置和更新第三方開源庫的時間弦牡。
安裝
安裝方式異常簡單 , Mac 下都自帶 ruby,使用 ruby 的 gem 命令即可下載安裝:
$ sudo gem install cocoapods
$ pod setup
如果如果gem 太老旨涝,可能也會有問題蹬屹,可以嘗試用如下命令升級 gem:
sudo gem update --system
另外,ruby 的軟件源 https://rubygems.org 因為使用的是亞馬遜的云服務白华,所以被墻了慨默,需要更新一下 ruby 的源,使用如下代碼將官方的 ruby 源替換成國內淘寶的源:
gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l
還有一點需要注意衬鱼,pod setup在執(zhí)行時业筏,會輸出Setting up CocoaPods master repo憔杨,但是會等待比較久的時間鸟赫。這步其實是 Cocoapods 在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久消别,可以試著 cd 到那個目錄抛蚤,用du -sh *來查看下載進度。
使用 CocoaPods 的鏡像索引
所有的項目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs寻狂。第一次執(zhí)行pod setup時岁经,CocoaPods 會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大蛇券,有 80M 左右缀壤。
使用 CocoaPods
使用時需要新建一個名為 Podfile 的文件,以如下格式纠亚,將依賴的庫名字依次列在文件中即可
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
pod 'CZPicker'
pod 'MJExtension'
pod 'AFNetworking'
pod 'SDWebImage', '~>3.7'
pod 'MJRefresh'
然后你將編輯好的 Podfile 文件放到你的項目根目錄中塘慕,執(zhí)行如下命令即可:
cd "your project home"
pod install
現在,所有第三方庫都已經下載完成并且設置好了編譯參數和依賴蒂胞,只需要記住如下 2 點即可:
- 使用 CocoaPods 生成的 .xcworkspace 文件來打開工程图呢,而不是以前的 .xcodeproj 文件。
- 每次更改了 Podfile 文件,你需要重新執(zhí)行一次pod update命令蛤织。