cocoaPods

安裝cocoaPods

打開終端,輸入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就安裝完成了

 

 

使用cocoapods

在終端打開工程文件夾

注意不要安裝錯了地方,是那個包含有xcodeproj文件的文件夾

執行指令:

$ pod init  

這時候查看工程文件夾就會發現多了一個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的時候安裝的是最新版,可是時間久了版本會老,有的第三方可能就下不下來

 

Podfile.lock 

在使用svn或git來進行多人開發的時候,Podfile.lock文件能夠保證你們在pod install的時候,安裝的版本是同樣的,因此這個文件要提交

 

 

關於pod install 和pod update

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
相關文章
相關標籤/搜索