每種語言發展到一個階段,就會出現相應的依賴管理工具,例如java語言的Maven,nodejs的npm。隨著iOS開發者的增多,業界也出現了為iOS程序提供依賴管理的工具,它的名字叫做:CocoaPods。
CocoaPods項目的源碼在Github上管理。該項目開始于2011年8月12日,經過多年發展,現在已經成為iOS開發事實上的依賴管理標準工具。開發iOS項目不可避免地要使用第三方開源庫,CocoaPods的出現使得我們可以節省設置和更新第三方開源庫的時間。
sudo gem update --system
gem sources --remove https://rubygems.org/gem sources -a http://ruby.taobao.org/gem sources -l
$ sudo gem install cocoapods$ pod setup // 最好先執行下一步
2.2 最好在執行pod setup
之前更改CocoaPods的鏡像索引
所有的項目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次執行pod setup時,CocoaPods會將這些podspec索引文件更新到本地的 ~/.cocoapods/目錄下,這個索引文件比較大,有80M左右。
一個叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引庫的鏡像,因為gitcafe和oschina都是國內的服務器,所以在執行索引更新操作時,會快很多。如下操作可以將CocoaPods設置成使用gitcafe鏡像:
pod repo remove masterpod repo add master https://gitcafe.com/akuandev/Specs.gitpod repo update
pod setup
2.3 pod setup在執行時,會輸出Setting up CocoaPods master repo,但是會等待比較久的時間。這步其實是Cocoapods在將它的信息下載到 ~/.cocoapods目錄下,如果你等太久,可以試著cd到那個目錄,用du -sh *來查看下載進度。你也可以參考本文接下來的使用cocoapods的鏡像索引一節的內容來提高下載速度。
3.1 使用時需要新建一個名為Podfile的文件,以如下格式,將依賴的庫名字依次列在文件中即可
然后vim Podfile文件
platform :iospod 'JSONKit', '~> 1.4'pod 'Reachability', '~> 3.0.0'pod 'ASIHTTPRequest'pod 'RegexKitLite'
3.2 然后你將編輯好的Podfile文件放到你的項目根目錄中,執行如下命令即可:
cd "your project home" // 如果執行了3.1此步驟可省略pod install
3.3 現在,你的所有第三方庫都已經下載完成并且設置好了編譯參數和依賴,你只需要記住如下2點即可:
pod update
命令。3.4 查找第三方庫
你如果不知道cocoaPods管理的庫中,是否有你想要的庫,那么你可以通過pod search命令進行查找,找到的所有可用的庫:
$ pod search json
新聞熱點
疑難解答