iOS开发创建自己的公有CocoaPods库

最近创建了一个新的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 "[email protected]" 'coder_qi'
···
在验证邮箱中拷贝链接,在新标签进入,进行验证
当你看到下面的页面的时候,就证明注册成功了

pod注册成功

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

我曾执笔雕刻时光 奈何良辰难书过往

你可能感兴趣的:(iOS开发创建自己的公有CocoaPods库)