POD官网
现在形成规模的公司都希望自己公司的项目组件化模块化开发,这时候要利用到cocopods进行模块化开发,自己进行私有库的开发总结了一些小流程
可以先把cocoapods制作的官网仔细先看一遍
1,制作pod模板
- 在终端输入
pod lib create XXXXX(自己想好的名称)
-
就会出现这种模板,自己啥也不用干,感觉像个废物
-
里面会有两个文件夹
- Assets是放资源文件 Classes是放代码文件的
- 其中比较重要的就是
demo.podspec
- 在GitHub中讲个相应的远程仓库,将项目上传上去
2,新建一个存放Spec的仓库
- 我们一般是引用podspec进行pod install 或者pod update
- 在GitHub新建仓库
https://github.com/demonnboy/CXSpec.git
- 我们的spec都是放在
~/.cocoapods/repos
- 如果你已经有了类似功能的文件夹 ,则不需要添加
- 没有的话则执行
pod repo add CXSpec https://github.com/demonnboy/CXSpec.git
repos
文件夹里则会有CXSpec
文件
3,打tag提交版本
-
上述工作完成之后,对项目打tag
git tag #查询tag
git tag 0.2.0 #打tag版本
git push --tags #tag推送到远程
- 注意:打tag之前,请将代码都提交至远程仓库,并且修改
Demo,podspec 中的s.version的版本号和即将要打tag的版本号一致
4,推送podspec
- 打开终端,cd到当前的项目中
- 首先先验证pod的有效性
1,pod lib lint
如果出错,请根据提示做出相应修改
2,pod spec lint
如果出错,请根据提示做出相应修改 - 进行推送
pod repo push CXSpec Demo.podspec
- 成功之后会有在
repos
里面会有相应的版本号
5,进行pod测试
- 新建一个项目然后
vim Podfile
- 因为是私有库 所以需要将远程的spec地址写上,保存之后
pod install
吧
6,进行版本的迭代
- 进行版本的迭代就重复3、4步骤即可!
发布到cocoaPods上
-
pod trunk register #注册
pod trunk register '邮箱' '用户名' --description='电脑描述'
Example:
-
会发一封邮件让你验证
-
验证完之后 在终端输入:
pod trunk me
-
发布
pod trunk push Demo.podspec
-
更新一下repo仓库
pod repo update
-
查询一下自己上传的版本
pod search Demo
-
可以看看trunk的命令行
pod trunk --help
网友评论