一. pods的簡單使用
1.如果安裝過cocoapods在本機上 忽略這步操作,如果沒有安裝過
請執(zhí)行
sudo gem install cocoapods
如果安裝失敗,請換ruby source 具體請百度或者Google
- 到項目目錄中
cd project/
3.創(chuàng)建一個podfile
vim Podfile或pod init
4.編寫podfile 如果不能編寫 不要著急 按i 編輯 按esc退出 再按:wq 回車 保存
- i 插入
- :對結(jié)果操作 但要按下esc
- w寫入
- q退出
- podfile 語法簡單為
target '項目名稱' do`
pod 'AFNetworking', '~> 3.0'
end
6.安裝開源庫
pod install
7.更新開源庫
pod update
8.如果搜索不到
pod repo update
然后等就行了
二. podfile 語法
pod 'name' 版本號/來源
-
版本號/地址
pod 'name' 版本號(可省略,省略時使用當前repo最新版本) # 大于 1.0 pod 'HCRTC', '>1.0' # 等于 1.0 pod 'HCRTC', '1.0' # 小于 1.0 pod 'HCRTC', '<1.0' # 小于等于/大于等于 pod 'HCRTC', '<=1.0' pod 'HCRTC', '>=1.0' # 大于當前一個小版本, 大于1.0.1,但是不超過1.1.0 pod 'HCRTC', '~>1.0.1' # 直接使用git地址,不必等待pod 緩存 pod 'HCRTC', 'git=>https://github.com/Liuchunqi3240/HCRTC.git' # 本地pods庫 pod 'HCRTC', :path => '../node_modules/react-native/ReactCommon', :subspecs => [ 'turbomodule' ] :path => '~/Documents/AFNetworking' # branch / tag / commit :path => 'branch name /tag name / commit id' -
警告
# 禁用所有警告,但是有時候會找不到問題所在,不建議使用 pod 'HCRTC', '~>1.0.1' , :inhibit_warnings => true -
平臺
# 如果platform 不指定,會默認代表所有平臺 # iOS4.3, OSX 10.6, tvOS 9.0, watchOS 2.0 platfrom : ios , '11.0' -
Target
制定具體配置在哪個 target上
target "myApp" do pod 'podname' target "anotherApp" do pod 'pod name' end end
-
useframeworks!
指明編譯成動態(tài)庫,在使用swift庫的時候要加上
-
source
指定pods 從哪個倉庫獲取開源代碼,如果要引入 private repo的時候很有用
-
sample
platfrom : ios , '11.0' # open source source 'https://github.com/CocoaPods/Specs.git' # my work source 'https://github.com/Artsy/Specs.git' target 'App' do pod 'ISO8601DateFormatter', '0.7' pod 'AFNetworking', '~> 2.0' target 'AppTests' do pod 'FBSnapshotTestCase' pod 'Quick' pod 'Nimble' end end
三. pod 命令
-
pod init
一般來說,進入項目目錄,執(zhí)行
pod init創(chuàng)建podfile 文件后install,就可以直接用了。 pod install
-
pod update
默認更新所有庫,也可以指定名稱更新某個
-
pod repo update
更新緩存
-- verbose 顯示詳細信息
--silent 不看輸出
持續(xù)更新中