cocoapods是xcode上的依賴管理工具。官網:
如果不使用依賴管理工具,那麼當使用第三方庫的時候就會苦不堪言。你需要把第三方庫的源**拷貝到工程中,如果這些庫本身還有其它framework的依賴關係,那麼還需要手動倒入。尤其是將來有更新的時候,更加的麻煩。但是使用了cocoapods以後,這些工作cocoapods都可以幫你完成。
cocoapods是用ruby來build的,所以用ruby的命令就可以進行安裝。mac osx本身自帶ruby。在terminal裡就能完成安裝。如果你的gem版本比較低,可以在terminal裡輸入如下命令列來更新ruby:
$ sudu gem update --system
需要輸入sudu的密碼。
我們使用ruby的gem命令,來安裝cocoapods,敲入如下命令列:
$ sudo gem install cocoapods
然後需要輸入sudo
的密碼,接著就開始安裝了。
如果你在國內,很可能會遇到下圖中的錯誤:
could not find a valid gem 'cocoapods' (>=0), here is why:
unable to download data from -errno: econnreset: connection reset by peer - ssl_connect
(latest_specs.4.8.gz)
這是因為,ruby的軟體源(rubygems.org)使用的是亞馬遜的雲服務,而亞馬遜的雲服務被遮蔽了。所以我們要加個源。在terminal裡輸入如下命令列:
$ gem sources --add
輸入之後,會提示你https的比http更加安全,不用管,再次執行安裝命令列進行安裝。
當然,如果原來的https源不需要了,也可以remove掉:
$ gem sources --remove
此外,如果不想使用的源,在國內的**也有相應的源,可以加入**的源:
$ gem sources --add
源新增刪除以後,可以檢視一下現在的源都有哪些:
$ gem sources -l
相應的源就會一一羅列出來,可以檢查一下加的對不對。
你也可以通過命令列來建立cocoapods的repo,在terminal裡輸入:
$ pod setup
如果速度比較慢,也許是因為podspec的索引檔案比較大,而podspec的檔案都在github上。國內有個好心人akinliu做了兩個映象,乙個在gitcafe上,乙個在oschina上。這兩個伺服器都在國內,會比較快。可以這樣重新設定cocoapods的映象:
pod repo remove master
pod repo add master
pod repo update
把
換成
就是oschina上的映象了。
platform :ios, '8.0'
use_frameworks!
pod 'afnetworking', '~> 2.5'
pod 'orstackview', '~> 2.0'
pod 'swiftyjson', '~> 2.1'
end
$ pod install
這樣,podfile檔案中所羅列的全部的第三方的庫都已經自動設定好了依賴和編譯引數,不需要做額外的操作了。
在terminal中執行下列命令列完成安裝:
如果brew版本過低,可以執行:
$ brew update
來更新。
但是,需要注意四點:
一旦修改了podfile檔案,就需要重新執行一下pod update
命令。
install以後,會在工程的根目錄下生成乙個podfile.lock的檔案,這個不能check in,需要在git的ignore檔案中新增一下。因為這個檔案會鎖定第三方庫的依賴版本,即使執行pod install
也不會修改其版本,只有執行pod update
才可以。所以不check in方便多人協作公升級第三份庫的依賴版本。
可以不更新podspec。因為每次執行pod install
和pod update
的時候,缺省會先更新一次podspec索引。每次執行著兩個命令行時,可以帶上不更新索引的引數:
$ pod install --no-repo-update
$ pod update --no-repo-update
只需要在terminal裡輸入:
$ pod search json
就會羅列出全部符合條件的第三方開源庫。json
為你要找的關鍵字。
我們可以安裝私有的pod,在terminal裡輸入:
建立了乙個peanut.podspec的檔案,然後修改其內容。
cocoapods首先建立了乙個名為pods的工程,然後將全部的依賴庫都放在裡面。然後pods工程會生成乙個libpods.a的檔案,讓主工程依賴libpods.a檔案。此外,cocoapods還提供了乙個pods-resources.sh的bash指令碼,這個指令碼每次工程編譯的時候都會執行,把第三方庫的各種資源複製到目標目錄中。最後,cocoapods通過pods.xcconfig檔案在編譯時設定所有的依賴和引數。
cocoapods官網文件
《ios開發高階》
如何使用Cocoapods
第一部分搭建環境 這裡正式開始安裝 開啟終端,怎麼開啟終端隨你們自己,我個人習慣輸入快捷鍵 control 空格鍵 然後在彈出的搜尋框裡輸入英文的 ter 然後立馬按回車就ok了。1.先公升級gem sudo gem update system 2.切換cocoapods的資料來源 先刪除,再新增,...
如何使用cocoapods
1.更換源 gem是乙個管理ruby庫和程式的標準包,它通過ruby gem 如 源來查詢 安裝 公升級 和解除安裝軟體包 gem sources remove gem sources a gem sources l 2.更新公升級gem 以後出現問題,嘗試這個 sudo gem update sy...
如何使用CocoaPods
1.在終端中進入 cd命令 你專案所在目錄,然後在當前目錄下,利用vim建立podfile,執行 vim podfile 2.然後在podfile檔案中輸入以下文字 pod mmdrawercontroller 0.5.7 來自github官網 3.然後儲存退出。vim環境下,儲存退出命令是 注意 ...