iOS 在cocoapods上管理自己的开源项目
2016-12-04 本文已影响94人
LYSNote
1.要想把自己写的第三方能放在cocoapods上,让人家也能很方便的使用自己的第三方,那么我们首先要明白cocoapods管理的第三方,大部分都是放在github上
那么接下来,我们第一个工作就是线在github上创建一个仓库,用来管理自己的第三方


2.这是git上的目录构造,大家可以按这样的格式部署自己的第三方

这是本地仓库的目录结构

3.那么我们就开始吧,在研究下面的操作中,足足坑了我一天的时间(需要使用终端)
3.1 进入到和github对应的本地仓库文件路径下
cd /.../LYSystemManager
3.2 创建一个podspec的配置文件(当然你也可以先创建一个txt文件,等到后面内容都配置完之后,在修改为podspec也是可以的)
pod spec create LYSystemManager
3.3 编辑pod spec文件
vim LYSystemManager.podspec
3.4 下面就是这个文件内容的配置

3.5 接下来,因为在填写第三方仓库路径的时候,我们填写了tag,因此需要做如下操作
git add .
git commit -m "0.0.1"
git tag 0.0.1
git push --tags
git push origin master
3.6 接下来就是验证
pod spec lint LYSystemManager.podspec
3.7 是不是很简单,其实不是的,当你真正操作的时候,你会发现.你是有多么的马虎,下面的操作你肯定用的上
git tag -d 0.0.1 // 删除本地tag
git push origin :refs/tags/0.0.1 // 删除远程tag
3.8 当出现下面的信息,说明你的验证成功了

3.9 验证通过后,就是提交到cocoapods
pod trunk push LYSystemManager.podspec
当出现下面信息,说明你是第一次上传

3.10 那么你需要的就是注册一些信息(然后再重新提交)
pod trunk register 你的邮箱 ‘随便起个名字' --description=‘对项目的描述'
还有一个问题,之所以困扰我一天的一个最大的错误就是,起初我安装的cocoapods是1.0.1版本,再验证的时候一直报错,后来无奈卸载了cocoapods,安装了1.2.0.beta.1,错误才消失,估计是cocoapods版本过低的原因
最后奉上:cocoa pods官网 自己研究去吧 https://cocoapods.org/app