1、在本地快速创建开源库项目TestKit
通过pod lib create TestKit
命令快速创建开源库工程,按照提示选择对应选项即可,对于选项的区别可参考 cocoapods 官网描述
2、看看自动生成的 TestKit.podspec 内容描述都有些神马。podspec 描述内容
podspec 文件描述 3、往 TestKit 内添加已开发的内容文件 分别往不同层级内添加文件,这样是为了后续的 s.source 描述做多样说明处理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 文件内容
修改后 podspec
7、打上标签 git tag -a '0.1.0' -m '初始版本' 并同步到远程
git push --tags`,此处打的 tag 需要与之后填写的 podspec 文件内的 version 一致。
远程 tag
8、验证 spec 是否有效
podspec 要求 验证 spec 是否有效
9、注册 trunk trunk介绍
pod trunk register 312846421@qq.com 'Jacob' --verbose
邮件内容
成功后
pod trunk me 查看当前会话
10、通过trunk推送podspec文件(这种方式其实就是上传这个描述文件到cocoapods在github上的仓库中,你也可以按照正常的操作, 先fork , 然后提交 pull request)
pod trunk push TestKit.podspec
遗憾我的 TestKit名称 已经被占用了,所以建议朋友们公开自己库前关于命名问题需要 pod search 一下,看看是否有同名的,避免像我一样尴尬
虽然操作没有成功,但我也不想上传一个没用的库到 cocoapods spec 库中,所以没有自己操作的实际成功例子,下面是参考 XMG 的成功例子图,让大家有个印象。
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文件。
网友评论