![](https://img.haomeiwen.com/i748014/a633b24de5ffc2ea.png)
1、在本地快速创建开源库项目TestKit
通过pod lib create TestKit
命令快速创建开源库工程,按照提示选择对应选项即可,对于选项的区别可参考 cocoapods 官网描述
![](https://img.haomeiwen.com/i748014/3906b4bacf2caf77.png)
![](https://img.haomeiwen.com/i748014/2f70a108c9009b2c.png)
![](https://img.haomeiwen.com/i748014/6f6174402e888af0.png)
![](https://img.haomeiwen.com/i748014/32c4d0663d605f84.png)
![](https://img.haomeiwen.com/i748014/663161e8017d7406.png)
2、看看自动生成的 TestKit.podspec 内容描述都有些神马。podspec 描述内容
![](https://img.haomeiwen.com/i748014/c1475133f11fcffe.png)
![](https://img.haomeiwen.com/i748014/61880e3b88182aaa.png)
4、到 Example 工程内测试自己添加的文件是否可使用
- cd 到Example文件夹
- 执行
pod update --no-repo-update
命令将刚刚在TestKit 内添加的文件通过cocoapods 引入到测试工程 Example 内 -
导入文件,编译,通过即成功测试库文件
已导入 TestKit 的 Example 过程
编译通过
5、将修改测试完成的 TestKit 库关联至 github 远程仓库中(参考Session1:git 使用回顾通过命令进行关联,或者使用 github 客户端直接 push 本地库到 github 上。此处使用客户端操作)
- cd 到 TestKit 库
git add .
git commit -m 'init TestKit'
-
使用 github 客户端 push 库到远程
git add .
git commit -m 'init TestKit'
使用 github 客户端添加本地库
发布到自己的 github 仓库中
上传后1
上传后2,podspec 的描述
6、修改 podspec 文件内容
![](https://img.haomeiwen.com/i748014/32eca0fafa33dc89.png)
7、打上标签 git tag -a '0.1.0' -m '初始版本' 并同步到远程
git push --tags`,此处打的 tag 需要与之后填写的 podspec 文件内的 version 一致。
![](https://img.haomeiwen.com/i748014/af4ac18e9dae2429.png)
![](https://img.haomeiwen.com/i748014/04a0c1e34464d43d.png)
8、验证 spec 是否有效
![](https://img.haomeiwen.com/i748014/2e5287e65a435974.png)
![](https://img.haomeiwen.com/i748014/ab89c7715fe893a8.png)
9、注册 trunk trunk介绍
pod trunk register 312846421@qq.com 'Jacob' --verbose
![](https://img.haomeiwen.com/i748014/a1011571654748ac.png)
![](https://img.haomeiwen.com/i748014/4f65b326ffd9dba2.png)
![](https://img.haomeiwen.com/i748014/4edbe9c70aa6bde0.png)
![](https://img.haomeiwen.com/i748014/78d006651bb0e224.png)
10、通过trunk推送podspec文件(这种方式其实就是上传这个描述文件到cocoapods在github上的仓库中,你也可以按照正常的操作, 先fork , 然后提交 pull request)
pod trunk push TestKit.podspec
遗憾我的 TestKit名称 已经被占用了,所以建议朋友们公开自己库前关于命名问题需要 pod search 一下,看看是否有同名的,避免像我一样尴尬
![](https://img.haomeiwen.com/i748014/6bc16904a13a3f29.png)
![](https://img.haomeiwen.com/i748014/924a1e963abe6dd7.png)
虽然操作没有成功,但我也不想上传一个没用的库到 cocoapods spec 库中,所以没有自己操作的实际成功例子,下面是参考 XMG 的成功例子图,让大家有个印象。
![](https://img.haomeiwen.com/i748014/be170294ef303125.png)
12、使用pod search
测试一下是否上传成功
使用pod search 命令搜索自己的框架, 如果可以搜索到, 那么代表审核通过了, 如果没有的search 到的话可以将/Users/yourComputerName/Library/Caches/CocoaPods/search_index.json (rm ~/Library/Caches/CocoaPods/search_index.json
文件删除,重新pod search 任意框架 即可重新下载更新 search_index.json文件。
网友评论