美文网首页
发布自己的项目到Cocoapods开源库

发布自己的项目到Cocoapods开源库

作者: chernyog | 来源:发表于2017-09-09 12:05 被阅读241次

    动机

    为什么要把代码发布到Cocoapods?

    • 对于部分非ARC项目,省去了大量的 -fno-objc-arc 标记
    • 规范更新代码版本
      • 团队开发,指定三方库的版本,就会避免因不同时间去下载文件而可能会导致文件不一致的情况
      • 如若有新版本,只需一行命令就知晓(pod update
    • Cocoapods 使用简单
      • 首先进入项目目录,pod init
      • 新建并编辑 Podfile
      • 下载安装, pod install

    准备工作

    • 待发布的项目(这里以 CYPasswordView 示例)
    • 本机安装 Cocoapods (点我查看CocoaPods安装文档)
    • 注册 Cocoapods
      • 查看是否注册,pod trunk me
      • 注册,pod trunk register 邮箱地址 '用户名' --verbose
        • 需要到邮箱里校验
      • 注册成功后,再次查看,可能会输出一下信息:


        cocoapods_register.png

    发布

    编辑 podspec 文件

    • 切换到项目根目录,执行命令 pod spec create CYPasswordView

    • 编辑 podspec 文件

      • 这里参照的是 MJRefresh 的 podspec 文件
      • 编辑后的文件如下:


        cocoapods_podspec.png
    • 校验 podspec 文件

      • pod spec lint CYPasswordView.podspec --verbose
      • 如果校验通过,会提示:CYPasswordView.podspec passed validation.

    开始发布

    pod trunk push CYPasswordView.podspec
    发布完成,如下图

    cocoapods_push_podspec.png

    查看发布的版本

    pod search CYPasswordView
    如下图

    cocoapods_search.png

    删除已经发布到 Cocoapods 的版本

    pod trunk delete {podname} {version}

    • 删除的时候,有可能会报错,如果 podname 和 version 都正确的情况下报错,可连续执行两次删除命令,亲测,可以删除
    • 删除成功的提示: [!] The version is already deleted.

    TIPS

    • 发布的时间大概需要三分钟,根据网络有关,请耐心等待(最好翻墙)
    • 提交重复版本,会报错 ([!] Unable to accept duplicate entry for……

    相关文章

      网友评论

          本文标题:发布自己的项目到Cocoapods开源库

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