cocoapods学习
为什么使用cocoapods?
- pods库依赖的其他动态,静态库全自动导入
- 编译参数自动设置,如:other linkflag -ObjC
- pods引入方便,仅需一行代码
名词解释
私有库 repo reposition
pod描述文件 podspec spec
注意事项
- pod repo pod仓库保存的是podspec描述文件而非源代码
pod repo 创建
pod repo仓库使用来存储所有SDK描述文件的仓库
- 在github的git服务器上创建一个空的git项目:helloRepo
- 通过 git clone 到本地
- 通过pod repo add [repo name] [git url]将git仓库设置成Repo仓库
删除
pod repo remove helloRepo
更新
pod repo update helloRepo //指定更新
pod repo update //更新全部
podspec 创建
pod spec create <name> 创建spec文件
podspec 是sdk库的描述文件,是描述这个库的源码应
该怎么依赖,怎么编译的一个描述文件
cocoapods官方文档
[官方文档](https://guides.cocoapods.org/)
注意
subspec 用到第三方framework
ss.vendor_frameworks = 'thirdSdk.framework'
subspec 用到第三方.a
ss.vendor_libraries='third.a'
#### pod lib lint 所编译的源代码来自当前podspec所在
目录,而不是podspec中source所指定git地址
pod spec lint联网校验,通过source中的git地址
获取源代码,同时还会校验git地址上是否有对应version字段的tags
podspec提交
- 将源码库中的改动(podspec),提交到git
- 新建tag,名字对应podspec中指定的version字段
- 添加podspec至pod repo (pod repo push [name] xxx.podspec)
在经过pod lib lint,pod spec lint 通过后才能提交
提交前,先提交本地本地源代码到对应的git,并且创建好新的tags
提交:
pod repo push
helloRepo/私有repo名称 podspec路径
私有仓库的使用
source 'xxxx/helloRepo.git'
target : xxx do
end
网友评论