参考文章(感激各位大神前路的明灯)
参考文章一
参考项目
整体流程
-
流程简介
1)使用pod命令行创建本地项目和git仓库并回答终端里的四个问题
2)编辑podspec文件
3)将需要开源的代码添加到Development Pods文件夹中,并使用Example项目测试开源库是否有问题
4)提交所有改动到git仓库中
5)打tag
6)验证podspec文件并修改出现的问题
7)发布开源库 -
详细流程
1) 使用pod命令行创建本地项目和git仓库并回答终端里的四个问题
pod lib create LQGPhotoBrowser
- 上面这一行的作用是创建测试demo、开源库编辑工程、git仓库、license文件、podspec文件(制作开源库需要的除开源代码以外的需要配置的文件已经通过下面的命令行全部创建完成), LQGPhotoBrowser 是开源库的名称
- 下面是需要做选择的问题:
- 第一个问题:选择语言
- 第二个问题:是否创建demo工程
- 第三个问题:使用什么框架
- 第四个问题:是否需要测试view
- 第五个问题:类名前缀
- 根据下面图片认识目录结构,从上到下依次是
- podspec文件
- 测试开源库的demo工程
- 开源库代码编辑文件
2)编辑podspec文件
- 这里的重点就是
s.dependency 'AFNetworking'
- 完整的编辑请参考下面的文章
参考文章
3)将需要开源的代码添加到Development Pods文件夹中,并使用Example项目测试开源库是否有问题
- 这一步需要注意在运行测试demo之前需要pod install
4)提交所有改动到git仓库中
- 该部分请自行百度
5)打tag
- 打tag
git tag 1.0.0
- push tag
git push origin 1.0.0
6)验证podspec文件并修改出现的问题
- 验证podspec文件是否正确
pod spec lint LQGPhotoBrowser.podspec --verbose --allow-warnings
- 验证成功的标志
7)发布开源库
- 如果没有注册trunk,请注册一下,注意此处有的邮箱支持的不好,建议使用QQ邮箱,下面第一行是检查是否注册过trunk,第二行是注册trunk
pod trunk me
pod trunk register testMail@qq.com "testName" --verbose
- 发布开源库的命令
pod trunk push LQGPhotoBrowser.podspec
- 发布成功