一、在github上创建私有索引库
二、本地添加私有索引库
1.查看本地索引库
$ pod repo
2.将github上的私有索引库添加到本地
$ pod repo FTSpecshttps://github.com/fangtao30911/FTSpecs.git
三、创建组件库
在github上创建基础组件库
1.快速创建模版库,到适合的位置创建一个与组件名相同的文件夹,cd进去后,使用:
$ pod lib create FTBase
2.添加组件内容
把基础组件相关的东西放到Classes文件夹中,并且把ReplaceMe.m文件删除,默认Classes文件夹中存放的文件就是pod install时要下载下来的文件
3.安装与测试本地库
$ pod install
4.修改Spec
Pod::Spec.new do |s|
s.name = 'FTBase'
s.version = '0.1.0'
s.summary = 'FTBase.'
s.description = <<-DESC
FTBase是基础组件库,包含分类和常用工具
DESC
s.homepage = 'https://github.com/fangtao30911/FTBase'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { 'fangtao30911' => '邮箱' }
s.source = { :git => 'https://github.com/fangtao30911/FTBase.git', :tag => s.version.to_s }
s.ios.deployment_target = '8.0'
s.source_files = 'FTBase/Classes*'
四、上传组件代码
将代码提交到组件仓库
git add.
git commit
-m'firstCommit'
git remote add origin
https://github.com/fangtao30911/FTBase.git//第一次push如果报错的话可以加上-f// git push -f origin master
git push origin master
打标签
标签0.1.0与spec中的s.version保持一致
git tag'0.1.0'
git push
--tags
五、提交podspec到私有索引库
本地验证Spec的必填字段
$ pod lib lint --private
2.远程验证
$ pod spec lint --private
3.提交podspec
$ pod repo push FTSpecs FTBase.podspec
4.测试搜索我们创建的组件
$ pod search 'FTBase'