欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CocoaPods自建远程私有仓库并使用

程序员文章站 2024-01-29 08:46:22
...

前言

开发中有一些自定义的组件、封装的代码,这些代码在创建新的项目的时候需要用到,这个时候希望可以像管理第三库一样管理这些代码。
使用的远程仓库是GitHub

一、远程私有索引仓库

1、在github上面创建一个仓库,用来存放索引文件。以后使用CocoaPods查找私有组件也是从这里获取。

CocoaPods自建远程私有仓库并使用

2、本地链接远程索引仓库

1、查看本地仓库

pod repo

CocoaPods自建远程私有仓库并使用

2、添加远程索引仓库

pod repo add 仓库名 仓库SSH(HTTPS)地址

3、验证是否添加成功

pod repo

二、创建一个自定义组件远程代码仓库

1、创建一个文件夹

用来保存要制作的组件代码仓库

Private

2、创建pod的一个git本地仓库

在终端cd到文件夹下面

cd Private

创建代码仓库,需要回答几个问题,见截图

pod lib create 仓库名

图:
CocoaPods自建远程私有仓库并使用

生成的目录(因为是做完后截图,所以源码已经添加了)
CocoaPods自建远程私有仓库并使用

打开demo工程
CocoaPods自建远程私有仓库并使用

进入demo文件目录中,执行

pod install

在工程中,打开podspec文件,进行配置。s.source使用HTTPS地址
CocoaPods自建远程私有仓库并使用

将创建好的本地仓库上传到新建的代码仓库中。
查看状态

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

CocoaPods自建远程私有仓库并使用
新建工程,新建Podfile文件

vim Podfile

在Podfile的最上面写上私有索引和公共索引地址:

# 远程私有索引地址
source 'https://...'
# 公共库索引
source 'https://...'

CocoaPods自建远程私有仓库并使用

Done!