环境
- MAC OS X 10.11.6
- CocoaPods 1.1.1,(如果不知道版本,请在终端上输入“pod --version”查看版本
ps,请确定CocoaPods版本不低于1.1.1,本文不一定试用于低版本。
具体步骤(本文以UITextViewPlaceholders 为例)
1,创建自己的开源库
1,远程仓库
注意截图红色框内的选项,之后的设置和这儿的设置会相关联。
2,本地
把刚才创建的仓库拉下来,然后通过XCode新建UITextViewPlaceholders项目,当然你也可以本地先建好,然后传到github上,一个道理。然后把自己的核心文件(最终需要cocopods下载的那个文件)放到新创建的Classes文件夹中,下图是我当时自己制作的时候的样子(红框内是核心文件)
然后打开终端,cd到本地仓库目录下之后执行以下命令(UITextViewPlaceholders替代成你自己项目名称)
pod spec create UITextViewPlaceholders
运行之后,文件中会添加UITextViewPlaceholders.podspec文件,如下图
编辑该文件,如下图,其中s.license和创建远程仓库时选择的一致。红框内的东西请自行替换
保存,然后把本地仓库的更新提交到github上,提交的时候记得添加tag,版本号和podspec文件中的设置保持一致,命令如下
git tag 0.0.1
git push --tags
然后可以通过如下命令验证你的posspec文件配置是否正确
pod lib lint
运行结果如下则OK
3,上传到cocoapod官方库
首先需要注册,注册命令(邮箱和名字请换成自己的,成功之后邮箱需要验证的)
pod trunk register gaozemin0509@gmail.com 'gaozm' --description='UITextViewPlaceholders' --verbose
多次运行不行的还,请翻墙再试。
运行结果
之后提交posspec文件,命令如下
pod trunk push UITextViewPlaceholders.podspec
漫长的等待之后,如果按照上面的步骤的话,应该成功了。此时就可以通过添加其他第三方库的方式来添加自己上传的库了。