如何发布自己的工具到cocoapods

作者: itzhaolei | 来源:发表于2017-05-07 10:52 被阅读122次

    本篇文档是假定你在github已配置SSH公钥和已安装cocoapods工具的基础上实施。
    文档可能较长,大体可分为以下结构
    1、准备工作
    2、创建podspec文件及内容介绍
    3、发布自己的工具到cocoaPods
    4、关于search_index.json文件
    5、写在最后

    1、准备工作

    • 将项目新建到桌面(这里以放桌面为演示,如非,以下涉及路径的位置需以自己项目路径为主)
    把将要制作的第三方文件用文件夹包装起来.png
    • 到github制作Demo项目
    github主页须知事项.png
    • 将githubDemo项目克隆到桌面项目文件夹(以桌面项目文件夹作为git仓库)。然后,你看到的界面是这样的:
    文件位置整理

    然后文件结构是这样的

    整理后的文件结构

    2、创建podspec文件及内容介绍

    • 终端进入git仓库
    cd /Users/zhaolei/Desktop/ZLScreeningNullDemo
    
    pod spec create ZLScreeningNull
    
    • 打开使用Xcode打开此文件你会看到这样的界面
    podspec文件界面介绍
    • 然后根据情况填空(需按照实例格式)。我填好的文件界面是这样的
    我的podspec样式
    • 然后执行操作
    终端界面演示
    • 检测podspec文件是否可以提交
    pod spec lint ZLScreeningNull.podspec
    
    • 执行后正确的界面是这样的
    可以提交的界面演示

    3、发布自己的工具到cocoaPods

    • 注册Trunk
    pod trunk register 'itzhaolei@foxmail.com' 'zhaolei'
    
    • 然后你会看到这样的提示:
    去你的邮箱验证信息
    • 然后会看到这样的验证界面
    验证界面样板
    • 回到终端,查看自己的信息
    pod trunk me
    
    • 然后提示是这样的
    正确的提示界面样板
    • 然后就可以进行发布了
    pod trunk push
    
    • 成功的界面是这样的
    发布成功界面样板

    4、关于search_index.json文件

    • 发布了,很高心。肯定会自己先搜索试试,结果一搜,就会发现没有自己刚发布的第三方工具。这是为何?别着急,这是因为你本地缓存的search_index.json文件没有你新增的工具。前往~/Library/Caches/CocoaPods文件夹,手动删除search_index.json文件再次执行search命令即可(此文件为缓存文件,删除后再次执行search命令还会被重新创建)。使用以下命令行也可以删除:
    rm ~/Library/Caches/CocoaPods/search_index.json
    

    5、写在最后

    第三方是我们日常开发常用的工具,他可以帮我们提高开发效率,我希望看过我文章的伙伴在上传第三方之前,请确保你的第三方是可行的,并且是会继续维护的。生活倡导低碳环保,在软件开发的大家庭中依然需要,没有哪个程序员愿意看到通过podsearch命令搜索出来的都是些测试版本。另外,如果我的文章内容有问题,请通过评论或邮箱联系我,我会积极更改。最后祝看到这里的伙伴开发愉快、心想事成!

    相关文章

      网友评论

        本文标题:如何发布自己的工具到cocoapods

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