美文网首页
CocoaPods 开源库实现步骤

CocoaPods 开源库实现步骤

作者: Jacob_LJ | 来源:发表于2017-12-10 21:35 被阅读15次

Cocoapods

1、在本地快速创建开源库项目TestKit
通过pod lib create TestKit命令快速创建开源库工程,按照提示选择对应选项即可,对于选项的区别可参考 cocoapods 官网描述

快速创建TestKit工程-整体结构 TestKit 以后被导入被人工程的文件夹层级信息 TestKit-用于测试库的样例工程层级结构 看看测试工程Example 对外层的 TestKit文件夹内的文件是如何引用的,通过打开 Example 内的Podfile 文件即可知道: podfile 内通过 path 关键字内容跳出到上层文件夹找到了 TestKit.podspec文件,然后根据 TestKit.spec文件内的 s.source 描述进一步引入库文件

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 并提交到远程
远程 tag

8、验证 spec 是否有效


podspec 要求 验证 spec 是否有效

9、注册 trunk trunk介绍
pod trunk register 312846421@qq.com 'Jacob' --verbose

注册trunk
邮件内容
成功后
pod trunk me 查看当前会话

10、通过trunk推送podspec文件(这种方式其实就是上传这个描述文件到cocoapods在github上的仓库中,你也可以按照正常的操作, 先fork , 然后提交 pull request)
pod trunk push TestKit.podspec
遗憾我的 TestKit名称 已经被占用了,所以建议朋友们公开自己库前关于命名问题需要 pod search 一下,看看是否有同名的,避免像我一样尴尬

占用 果真在 pod search 上搜到该库

虽然操作没有成功,但我也不想上传一个没用的库到 cocoapods spec 库中,所以没有自己操作的实际成功例子,下面是参考 XMG 的成功例子图,让大家有个印象。

11、等待审核的结果(跟pull request一样, 需要作者同意) 等待审核

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文件。

相关文章

网友评论

      本文标题:CocoaPods 开源库实现步骤

      本文链接:https://www.haomeiwen.com/subject/rnkpixtx.html