iOS Pod制作公共库

根据别人步骤做了个公共库,记录一下

Pod公共库内容:

  1. GitHub仓库
    用来存储Pod项目
    比Pod私有库少了个单独管理 .podspec 的仓库
  2. 本地Pod项目
    用来配置自己写的公共库,包括 存储公共库代码、编辑 .podspec、编写示例代码

一.GitHub仓库

1.创建公共仓库
注意:要勾选 README.md
以GGTestTool举例

二.创建Pod项目

1.创建本地Pod项目
1.1 终端输入:

pod lib create GGTestTool

按自己需要回答终端显示的问题 这里有个问题是 是否需要个示例项目,最好回答 yes
结束后显示如下目录结构

Pod项目目录结构

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 的地址

.podspec介绍

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 [email protected] 'xxx' --description='xxx'

收到邮件后点击里面的链接,然后新页面提示成功,然后再次推送

三.更新
1.编辑Pod项目 更新 version
2.提交Git 别忘了打 tag,与上面的 version 一致
3.验证Pod项目
4.推送 .podspec

你可能感兴趣的:(iOS Pod制作公共库)