动机
为什么要把代码发布到Cocoapods?
- 对于部分非ARC项目,省去了大量的
-fno-objc-arc
标记 - 规范更新代码版本
- 团队开发,指定三方库的版本,就会避免因不同时间去下载文件而可能会导致文件不一致的情况
- 如若有新版本,只需一行命令就知晓(
pod update
)
- Cocoapods 使用简单
- 首先进入项目目录,
pod init
- 新建并编辑 Podfile
- 下载安装,
pod install
- 首先进入项目目录,
准备工作
- 待发布的项目(这里以 CYPasswordView 示例)
- 托管到代码托管平台,比如 Github
- LICENSE
- 给项目打 tag (点我查看GIT常用命令)
- 本机安装 Cocoapods (点我查看CocoaPods安装文档)
- 注册 Cocoapods
- 查看是否注册,
pod trunk me
- 注册,
pod trunk register 邮箱地址 '用户名' --verbose
- 需要到邮箱里校验
-
注册成功后,再次查看,可能会输出一下信息:
- 查看是否注册,
发布
编辑 podspec 文件
切换到项目根目录,执行命令
pod spec create CYPasswordView
-
编辑 podspec 文件
- 这里参照的是 MJRefresh 的 podspec 文件
-
编辑后的文件如下:
-
校验 podspec 文件
pod spec lint CYPasswordView.podspec --verbose
- 如果校验通过,会提示:CYPasswordView.podspec passed validation.
开始发布
pod trunk push CYPasswordView.podspec
发布完成,如下图
查看发布的版本
pod search CYPasswordView
如下图
删除已经发布到 Cocoapods 的版本
pod trunk delete {podname} {version}
- 删除的时候,有可能会报错,如果 podname 和 version 都正确的情况下报错,可连续执行两次删除命令,亲测,可以删除
- 删除成功的提示: [!] The version is already deleted.
TIPS
- 发布的时间大概需要三分钟,根据网络有关,请耐心等待(最好翻墙)
- 提交重复版本,会报错 ([!] Unable to accept duplicate entry for……)