打開終端,輸入ios
$sudo gem install cocoapods $ pod setup
這時候可能會提示輸入密碼,由於中國的防火牆,這裏極可能會報錯git
pod setuERROR: Could not find a valid gem 'cocoapods' (>= 0), here is why:xcode
Unable to download data from https://rubygems.org/ - Errno::ECONNRESET: Connection reset by peer - SSL_connect (https://rubygems.org/latest_specs.4.8.gz)ruby
這裏須要把地址改爲淘寶的session
修改方法svn
$ sudo gem source --remove https://rubygems.org/ $ sudo gem source -a https://ruby.taobao.org/
而後執行this
$ sudo gem uninstall cocoapods $ sudo gem install xcodeproj $ sudo gem install cocoapods $ pod setup
當出現 spa
Setting up CocoaPods master repocode
Setup completedorm
的時候,cocoapods就安裝完成了
在終端打開工程文件夾
注意不要安裝錯了地方,是那個包含有xcodeproj文件的文件夾
執行指令:
這時候查看工程文件夾就會發現多了一個podfile文件,直接雙擊打開,而後在其中寫上
platform :ios, '8.0' target 'TargetName' do pod 'AFNetworking', '~> 3.0' end
其中platform項目支持的版本號
target是項目名稱
pod是要加入的第三方
這些寫完以後,在終端執行
$ pod install
出現
[!] Please close any current Xcode sessions and use `ZCF_2.0.0.xcworkspace` for this project from now on.
Sending stats
說明安裝成功,這時候再查看工程文件,就會發現多了三個文件,之後打開工程須要從那個xcworkspace打開纔不會出錯
cocoapods也有本身的版本,在第一次安裝cocoapods的時候安裝的是最新版,可是時間久了版本會老,有的第三方可能就下不下來
在使用svn或git來進行多人開發的時候,Podfile.lock文件能夠保證你們在pod install的時候,安裝的版本是同樣的,因此這個文件要提交
pod install:
這個是第一次在工程裏面使用pods的時候使用,而且,也是每次你編輯你的Podfile(添加、移除、更新)的時候使用。
每次運行pod install命令的時候,在下載、安裝新的庫的同時,也會把你安裝的每一個庫的版本都寫在了Podfile.lock文件裏面。這個文件記錄你每一個安裝庫的版本號,而且鎖定了這些版本。
之後執行的時候,該庫的版本都是記錄在Podfile.lock裏面版本,並不會去檢查是否該庫有新的版本
pod update:
更新某個庫 pod update name 更新全部庫 pod update
當你運行 pod update 命令時,CocoaPods會幫你更新到這個庫的新版本,而不須要考慮Podfile.lock裏面的限制,它會更新到這個庫儘量的新版本,只要符合Podfile裏面的版本限制。
若是你運行pod update,後面沒有跟庫的名字,CocoaPods就會更新每個Podfile裏面的庫到儘量的最新版本。
總結:
你應該使用pod update 去只更新某個特定的庫。對應的,你應該使用pod install,這個命令不會更新那些已經安裝了的庫。
當你在你的Podfile裏面添加了一個庫的時候,你應該使用pod install,而不是pod update,這樣既安裝了這個庫,也不須要去更新其它的已安裝庫。
同時,記得在commit提交代碼到遠程倉庫時,帶上Podfile.lock文件。
查看目前版本
$ pod --version