1、pod install
根據Podfile文件指定的內容,安裝依賴庫,如果有Podfile.lock文件而且對應的Podfile文件未被修改,則會根據Podfile.lock文件指定的版本安裝。
每次更新了Podfile文件時,都需要重新執行該命令,以便重新安裝Pods依賴庫。
2、pod update
若果Podfile中指定的依賴庫版本不是寫死的,當對應的依賴庫有了更新,無論有沒有Podfile.lock文件都會去獲取Podfile文件描述的允許獲取到的最新依賴庫版本。
3、pod search
命令格式為:
$ pod search 類庫名,支持模糊查詢(如:AFNetworking)
pod search功能
紅框中的信息為AFNetworking 最新版本,Version中顯示了歷史版本,根據這些信息來編寫我們的Podfile文件如:
pod ‘AFNetWorking’, ‘~> 2.2.4′
這句話具體含義是什么呢?當我們通過cocopods引入依賴庫時,需要顯示或隱式注明引用的依賴庫版本,具體寫法和表示含義如下
pod ‘AFNetworking’ //不顯式指定依賴庫版本,表示每次都獲取最新版本pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本pod ‘AFNetworking’, ‘> 2.0′ //使用高于2.0的版本pod ‘AFNetworking’, ‘>= 2.0′ //使用大于或等于2.0的版本pod ‘AFNetworking’, ‘< 2.0′ //使用小于2.0的版本pod ‘AFNetworking’, ‘<= 2.0′ //使用小于或等于2.0的版本pod ‘AFNetworking’, ‘~> 0.1.2′ //使用大于等于0.1.2但小于0.2的版本pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本pod ‘AFNetworking’, ‘~>0′ //高于0的版本,寫這個限制和什么都不寫是一個效果,都表示使用最新版本
4、pod setup
用于跟新本地電腦上的保存的Pods依賴庫tree。由于每天有很多人會創建或者更新Pods依賴庫,這條命令執行的時候會相當慢,還請耐心等待。我們需要經常執行這條命令,否則有新的Pods依賴庫的時候執行pod search命令是搜不出來的。
①多個target中使用相同的Pods依賴庫
比如,名稱為CocoaPodsTest的target和Second的target都需要使用Reachability、SBJson、AFNetworking三個Pods依賴庫,可以使用link_with關鍵字來實現,將Podfile寫成如下方式:
link_with ‘CocoaPodsTest’, ‘Second’platform :iospod ‘Reachability’, ‘~> 3.0.0′pod ‘SBJson’, ‘~> 4.0.0′
platform :ios, ‘7.0’pod ‘AFNetworking’, ‘~> 2.0′
這種寫法就實現了CocoaPodsTest和Second兩個target共用相同的Pods依賴庫。
②不同的target使用完全不同的Pods依賴庫
CocoaPodsTest這個target使用的是Reachability、SBJson、AFNetworking三個依賴庫,但Second這個target只需要使用OpenUDID這一個依賴庫,這時可以使用target關鍵字,Podfile的描述方式如下:
target :’CocoaPodsTest’ doplatform :iospod ‘Reachability’, ‘~> 3.0.0′pod ‘SBJson’, ‘~> 4.0.0′
platform :ios, ‘7.0’pod ‘AFNetworking’, ‘~> 2.0′end
target :’Second’ dopod ‘OpenUDID’, ‘~> 1.0.0′end
其中,do/end作為開始和結束標識符。