- 首先,需要创建两个仓库一个索引仓库,一个是代码仓库
https://gitee.com/liuxiaoliang/xllocation-spec //索引仓库
https://gitee.com/liuxiaoliang/xllocation //代码仓库 - 将远程的索引库关联到本地
cd ~/.cocoapods/repos
pod repo add (项目名称)XLLocationSpec (项目地址)https://gitee.com/liuxiaoliang/xllocation-spec
可以在终端或者文件目录查看是否关联
pod repo list
- 创建本地的代码库 (cd到你本地放代码的目录)
cd Desktop
pod lib create XLLocation
根据自己的需求输入即可
将classes里的replaceme.m替换成你的代码
如果有资源可以放在资源那个文件夹
cd 到 Example文件夹
pod install
注意这里是远程仓库的地址,记得修改
如果有依赖配下依赖,其他可根据需求填写
- 将私有库push到远程库(代码仓库)
注意下面加 -f 是强推,如果你的库代码库是空的可以,否则先执行
$git add .
$ git commit -am "第一次提交"
//即私有组件库地址
$ git remote add origin 你的组件库地址
$ git pull (可以先拉一下,防止冲突)
$ git push origin 分支名称 (第一次 最好加)
//第一次push报错的话可以加上 origin 前面加上 -f
//一定要有标签,不然会有下面的警告
//podspec文件中获取Git版本控制的项目需要tag号,
$ git tag -m "first release" "0.1.0"
$ git push --tags
4.1然后可以进行私有库验证
pod lib lint --allow-warnings
出现通过的字样就ok
4.1再验证spec
pod spec lint --allow-warnings
5.关联下代码仓库和索引库
pod repo push 索引库名称 组件库名称.podspec --use-libraries --allow-warnings
关于修改的话还是上面的命令
6.使用
在需要使用的podfile文件里
#索引仓库地址
source 'https://gitee.com/liuxiaoliang/xllocation-spec.git'
#公有库路径
source 'https://cdn.cocoapods.org/'
platform :ios, '9.0'
target 'XLTest' do
pod 'XLLocation'
#,'~> 0.0.1' //组件名和版本号 全部组件导入方式
end
然后pod就行了