一. pods的简单使用
1.如果安装过cocoapods在本机上 忽略这步操作,如果没有安装过
请执行
sudo gem install cocoapods
如果安装失败,请换ruby source 具体请百度或者Google
- 到项目目录中
cd project/
3.创建一个podfile
vim Podfile
或pod init
4.编写podfile 如果不能编写 不要着急 按i 编辑 按esc退出 再按:wq
回车 保存
- i 插入
- :对结果操作 但要按下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!
指明编译成动态库,在使用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
一般来说,进入项目目录,执行
pod init
创建podfile 文件后install,就可以直接用了。 pod install
-
pod update
默认更新所有库,也可以指定名称更新某个
-
pod repo update
更新缓存
-- verbose 显示详细信息
--silent 不看输出
持续更新中