CocoaPod管理开源项目

1、代码提交到github

将想要让CocoaPod管理的开源文件上传到github(或者其他平台)。

2、创建.podspec文件
pod spec create XXXKit
3、编辑.podsepc文件

name:框架名
version:当前版本(注意,是当前版本,假如你后续更新了新版本,需要修改此处)
summary:简要描述,在pod search ZCPKit的时候会显示该信息。
description:详细描述
homepage:页面链接
license:开源协议
author:作者
source:源码git地址
platform:支持最低ios版本
source_files:源文件(可以包含.h和.m)
public_header_files:头文件(.h文件)
resources:资源文件(配置的文件都会被放到mainBundle中)
resource_bundles:资源文件(配置的文件会放到你自己指定的bundle中)
frameworks:依赖的系统框架
vendored_frameworks:依赖的非系统框架
libraries:依赖的系统库
vendored_libraries:依赖的非系统的静态库
dependency:依赖的三方库

【参考】https://segmentfault.com/a/1190000012269307

4、添加tag
// 创建本地tag
git tag 1.0
// 将本地tag推送到远程
git push origin 1.0
// 删除本地tag
git tag -d 1.0
// 删除远程tag
git push origin :refs/tags/1.0
5、验证

在podspec写好之后我们需要验证一下编写的内容是否有误。可以在命令行的三方库当前路径下使用下面的命令:

pod lib lint (从本地验证你的pod能否通过验证)
pod spec lint (从本地和远程验证你的pod能否通过验证)

pod lib lint --verbose (加--verbose可以显示详细的检测过程,出错时会显示详细的错误信息)
pod lib lint --allow-warnings (允许警告,用来解决由于代码中存在警告导致不能通过校验的问题)
pod lib lint --help (查看所有可选参数,可选参数可以加多个)

需要注意的:
在检测的时候会很经常会出现各种乱七八糟的错误,在文件多的情况下不太容易一次通过,并且即使你的代码在Xcode中编译通过了,但是也还是会出现很多错误。所以你需要尽量去注意下面的几个问题:
1.当代码中存在警告时要记得使用--allow-warnings参数。
2.如果引入的文件或分好的层级需要依赖系统库或三方库,要记得使用上面介绍的libararies,frameworks等属性。
3.如果你的三方库是在一个xcode项目中编写调试,那么尽量不要用pch。
因为很多类之间的小依赖会被pch给遮掩过去,这会导致在校验时出现大量错误。
4.如果想要分层,那么尽量解耦使模块能够单独存在。
原因是当分层较多层级较深时,很可能产生循环依赖的问题。

6、注册CocoaPod账号

pod trunk me 检测是否注册过
如果没有注册可以使用以下方式注册:

pod trunk register [email protected] "zyx" --verbose
7、发布

发布时会验证 Pod 的有效性,如果你在上面步骤中手动验证 Pod 时使用了 --use-libraries 或 --allow-warnings 等修饰符,那么发布的时候也应该使用相同的字段修饰,否则出现相同的报错。

pod trunk push xxx.podspec --allow-warnings
8、验证
pod search XXXKit

你可能感兴趣的:(CocoaPod管理开源项目)