最近创建了一个新的CocoaPod的库,感觉流程比以前简单多了,在这里记录一下。
环境:CocoaPods:1.9.0.beta.3, XCode:11.4
这里记录的主要分为两个部分,创建和更新。
创建自己的Pod仓库
1 初始化Pod工程目录
这里以我自己粗写的一个网络框架CQNetMan为例子。
cd /Users/arthur/项目空间/CQNetManKit
pod lib create CQNetManKit
这里采用的是lib创建而不是spec create,是因为lib create支持很多配置,下面的截图可以看见效果。
这个步骤执行完毕后,系统会自动打开帮我们创建的工程。
2 编写类文件
将自己写的库的文件拷贝到这个工程下,调试运行,解决掉所有的Error和Warning
3 github创建对应的仓库
这里就是寻常创建就可以了。
4 配置.podSpec文件
这里可以参考CQNetManKit.podSpec
5 提交git文件
git init
git add .
git commit -m "Initial commit"
git tag 0.1.0
git remote add origin https://github.com/honourcoder/CQNetManKit
git push -u origin master --tags
这里是将文件提到github上,无论是用git指令还是客户端,能提交都git上就可以。
验证.podspec合法性
pod spec lint CQNetManKit.podspec
注意大小写。执行结果如下
这个时候你可以选择根据提示忽略警告,也可以选择进入工程,将警告处理掉之后再次执行。
这里注意一下:因为我是使用的客户端进行代码提交的,会报一个错如下图:
这是因为客户端默认创建是在master下,但是CocoaPods要求是在版本号对应的分支下。所以创建一个Branch,名字叫0.1.0,然后都提交到这个版本上就可以了。
7 注册Pod Trunk
···
pod trunk register "nianshiguang@126.com" 'coder_qi'
···
在验证邮箱中拷贝链接,在新标签进入,进行验证
当你看到下面的页面的时候,就证明注册成功了
8 验证Pod仓库
pod lib lint
看到下图,算是验证成功
9 发布Pod仓库
pod trunk push CQNetManKit.podspec
后面的名字可以指定也可以不指定,如果本地有两个以上的pod库,可以通过指定名字的形式进行发布。
当看到下图中的Tell your friends的时候就证明已经发布成功了,其他人可以直接通过pod文件写你类库的名字进行使用了
更新CocoaPods库
更新主要分为三步
1 提交git文件
2 检查pod库的合法性
pod lib lint
3 更新并发布
pod trunk push CQNetManKit.podspec
我曾执笔雕刻时光 奈何良辰难书过往