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

版权声明:本文为原创文章,未经博主允许不得转载,有问题欢迎讨论。 https://blog.csdn.net/u014696025/article/details/77914300

动机

为什么要把代码发布到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_search.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……

猜你喜欢

转载自blog.csdn.net/u014696025/article/details/77914300