根据别人步骤做了个公共库,记录一下
Pod公共库内容:
- GitHub仓库
用来存储Pod项目
比Pod私有库少了个单独管理 .podspec 的仓库
- 本地Pod项目
用来配置自己写的公共库,包括 存储公共库代码、编辑 .podspec、编写示例代码
一.GitHub仓库
1.创建公共仓库
注意:要勾选 README.md
以GGTestTool举例
二.创建Pod项目
1.创建本地Pod项目
1.1 终端输入:
pod lib create GGTestTool
按自己需要回答终端显示的问题 这里有个问题是 是否需要个示例项目,最好回答 yes
结束后显示如下目录结构
1.2 进入 GGTestTool - Example 文件夹打开项目这是个自动生成的示例项目
1.3 在 GGTestTool - GGTestTool - Classes 文件夹删除 Replaceme.h,并且将自己的代码放入此文件夹,并将文件导入 Xcode
1.4 示例项目更新 pod 如果不需要写什么示例代码则忽略
pod install
1.5 这时可以在 Example 项目中写一点示例代码做测试
1.5 在示例项目中修改 .podspec 1.注意下这里的 version 号,后面会用 2.homepage 是没有 .git 的地址
2.提交Pod项目
终端操作:
注意:1.一定要打 tag 2.打 tag 时一定要与 .podspec 里的 version 一致
git remote add origin https://github.com/github6022244/GGTestTool.git
git add .
git commit -m "初始化"
git push origin main
git tag -a 0.1.0 -m "0.1.0版本描述"
git push --tags
3.校验Pod项目
以下这几步自己做的时候很慢,并且CDN老失败,解决:下载网易UU加速器,搜索学术资源,可以免费加速
3.1 本地校验
.podspec 里没设置依赖的
pod lib lint --allow-warnings
设置了依赖的
pod lib lint --use-libraries --allow-warnings
3.2 远端校验
pod spec lint #后面加上一步后面的,要一致
4.Pod 推送 .podspec
pod trunk push GGTestTool.podspec
如果第一次推送会提示:
[!] You need to run 'pod trunk register' to register a session first.
解决方法:
pod trunk register xxx@qq.com 'xxx' --description='xxx'
收到邮件后点击里面的链接,然后新页面提示成功,然后再次推送
三.更新
1.编辑Pod项目 更新 version
2.提交Git 别忘了打 tag,与上面的 version 一致
3.验证Pod项目
4.推送 .podspec