注意:项目要想用cocoapods管理红色框里内容是必须要选的。
然后克隆自己的项目到本地,将自己封装好的库提交到GitHub。(这是第一步,也就是怎么在Github创建自己的项目,还有个要注意的地方就是,要想让别人可以用cocoapods使用自己的库,项目必须是公开的,不过GitHub的私有仓库是花钱滴)。
下面是重点:
创建cocoapods账号,发布到cocoapods上你需要一个cocoapods账号,使用终端输入:pod trunk me 查看自己是否注册cocoapods,注册过是这样滴:
没注册就输入:pod trunk register 1234567@qq.com 'neme'
邮箱最好是注册GitHub的邮箱,name自己随便起,当然我这个邮箱是随便瞎编的
执行以上命令你的邮箱就会收到cocoapods给你发的一封邮件,看下图:
然后去验证邮箱,验证成功你的cocoapods账号就注册成功了。
再回到刚才GitHub克隆的项目,使用终端使用命令 pod spec create 项目名 创建 podspec 文件,然后配置 podspec。
以下下为podspec文件内容:
设置好之后提交GitHub,使用终端命令:pod lib lint 进行验证:
podspec 容易出现各种错误通过,这种错误使用命令:pod lib lint --allow-warnings 就可以通过,通过后是这样:
这里需要说的,如果你的sdk 需要版本更新,提交代码到GitHub,重新设置tag即可,tag可以直接在podspec文件改,然后提交podspec文件。也可以使用命令:
git tag '0.0.3'
git add *
git push origin 0.0.3
这样设置。
如果你想提交一个自己生成的 framework 库,请看下面,和普通封装文件不同的是podspec文件配置
--------------------------- framework --------------------------
不同的就是红色标注的地方、别的都一样。
如果podspec 文件验证通过,给podspec打上一个tag。在终端里执行,
git tag '0.0.3'
git add *
git push origin 0.0.3
然后就可以将podspec提交到cocoapods了,使用命令:pod trunk push PFRollMenu.podspec
如果出现以上错误,可以使用命令:
这里如果你提交的是framework 库、tag 最好加上 "v0.0.1",要不然可能会出错,当时我有一个错误,但忘记什么错误了。
提交成功后是这样:这样封装的库就提交到了cocoapods。以后就可以直接用cocoapods导入了。
然后用cocoadops搜索一下刚才提交的东西,输入命令:pod search PFRollMenu
再输入搜索命令还发现搜索不到,然后输入命令:pod search PFRollMenu --simple
发现搜索成功了:
后记:
cocoapods 管理的东西也可以是私有的(就是别人不能导入,只能自己和授权的人使用)、具体怎么用cocoapods 私有的东西、请看下篇博客(不是我写的哦、是转载别人的,但亲测非常好用)。