CocoaPods自建远程私有仓库并使用
程序员文章站
2024-01-29 08:46:22
...
前言
开发中有一些自定义的组件、封装的代码,这些代码在创建新的项目的时候需要用到,这个时候希望可以像管理第三库一样管理这些代码。
使用的远程仓库是GitHub
一、远程私有索引仓库
1、在github上面创建一个仓库,用来存放索引文件。以后使用CocoaPods查找私有组件也是从这里获取。
2、本地链接远程索引仓库
1、查看本地仓库
pod repo
2、添加远程索引仓库
pod repo add 仓库名 仓库SSH(HTTPS)地址
3、验证是否添加成功
pod repo
二、创建一个自定义组件远程代码仓库
1、创建一个文件夹
用来保存要制作的组件代码仓库
Private
2、创建pod的一个git本地仓库
在终端cd到文件夹下面
cd Private
创建代码仓库,需要回答几个问题,见截图
pod lib create 仓库名
图:
生成的目录(因为是做完后截图,所以源码已经添加了)
打开demo工程
进入demo文件目录中,执行
pod install
在工程中,打开podspec文件,进行配置。s.source使用HTTPS地址
将创建好的本地仓库上传到新建的代码仓库中。
查看状态
git status
添加所有添加的文件
git add .
提交
git commit -m "上传工程"
上传到远程仓库,创建远程仓库的时候不要初始化readme文件。
git remote add origin <远程仓库地址>
git push -u origin master
如果切换远程仓库地址的话,可以这样
git remote -v //查看当前地址
git remote set-url origin <远程仓库地址> //设置新的地址
git push
验证本地仓库
pod lib lint
如果出现xcodebuild开头的Error问题,可能是按照了两个版本的xcode的原因,关闭所有xcode再执行上面的命令。
在远程仓库打上tag
git tag -a 0.1.0 -m "0.1.0"
git push origin master
git push origin --tag //推送到远程
删除tag
# 本地tag
git tag -d <tag名>
# 远程tag
git push origin :refs/tags/<tag名>
验证远程仓库
pod spec lint
三、将索引文件上传到远程索引仓库
pod repo push <索引库名> <podspec文件名>
四、私有仓库和公共库一起使用
查看需要用到的私有索引地址和公共索引地址
pod repo
新建工程,新建Podfile文件
vim Podfile
在Podfile的最上面写上私有索引和公共索引地址:
# 远程私有索引地址
source 'https://...'
# 公共库索引
source 'https://...'
Done!
推荐阅读