1.在GitLab上创建一个远程索引私有库,即:创建一个私有工程 名称为PrivateRepo
2.将远程索引库地址加入repo
命令: pod repo add PrivateRepo http://xxxxxxx/xxxxxx/PrivateRepo.git
注意:PrivateRepo 为私有库名称 http://xxxxxxx/xxxxxx/PrivateRepo.git为私有库地址
3.创建本地组件工程
命令:pod lib create ComponentPro
注意:ComponentPro 为组件工程名称
4.在GitLab上创建组件工程远程库,即创建一个私有工程 名称为ComponentPro
5.将组件工程远程库与本地组件工程做关联同步
cd ComponentPro
git add .
git commit -m '初始化'
git remote add origin http://xxxxx/xxxxx/ComponentPro.git
6.修改组件工程的spec文件
s.version = '0.1.0'
s.summary = '组件描述'
s.homepage = 'http://xxxxxxx/xxxxxxx/ComponentPro'
s.source = { :git => 'http://xxxxxx/xxxxx/ComponentPro.git', :tag => s.version.to_s }
注意:s.version 为版本号 一定要与 组件工程的tag一致,否则会报错
s.summary 组件的描述文字放在这里
s.homepage 网页网址搜索栏里面的地址
s.source 组件工程的远程地址
7.把修改进行提交并更新到远程仓库
git add .
git commit -m '修改spec文件'
git push origin master
8.验证本地spec文件
pod lib lint
9.提交版本tag
git tag 0.1.0
git push --tags
注意:git tag 0.1.0必须要与组件中 s.version= '0.1.0'的版本号一致
10.验证远程sppec文件
pod spec lint
11.将组件工程的spec文件推送到远程索引库
pod repo push PrivateRepo ComponentPro.podspec
注意:PrivateRepo为远程索引库的名称;ComponentPro.podspec为组件工程里的spec文件
12.修改宿主工程的podfile
cd /Users/xxxx/Desktop/MyProject/MyProject
pod init
pod install
修改出现的podfile文件
注意:修改为如下
source 'http://xxxxx/xxxxx/PrivateRepo.git'
source 'https://github.com/CocoaPods/Specs.git'
target 'MyProject' do
pod 'ComponentPro'
end
注意:http://xxxxx/xxxxx/PrivateRepo.git 为存放索引库的地址
https://github.com/CocoaPods/Specs.git 这个地址不要动,就写这个
13.安装
pod install
14.查看MyProject工程中的Pods中出现了我们制作的组件私有库