一、索引库创建
1、在远程创建索引文件仓库(索引库仓库用来存放所有私有库每个版本的所有文件)
2、将索引文件仓库添加到本地:
$ pod repo add <仓库名称> <远程索引仓库地址>
3、辅助命令行
1、查看本地仓库
$ pod repo
2、删除本地仓库
$ pod repo remove <name>
二、podsepc文件的创建以及使用
1、创建.podsepc文件,在私有库路径下(podsepc文件名和私有库名称一致)
pod spec create <名称>
2、podsepc文件格式
Pod::Spec.new do |spec|
spec.name = "QCLibTest"
spec.version = "0.0.4"
spec.summary = "QCLibTest"
spec.description = "A short description of QCLibTest"
spec.homepage = "https://gitee.com/name/QCLibTest"
spec.license = "MIT"
# spec.license = { :type => "MIT", :file => "FILE_LICENSE" }
spec.author = { "name" => "email" }
spec.source = { :git => "git@gitee.com: name/QCLibTest.git", :tag => "#{spec.version}" }
spec.source_files = "QCLibTest/Class/**/*.{h,m}"
#spec.exclude_files = "Classes/Exclude"
end
三、私有库提交Git仓库
1、在git服务下建立一个私有库仓库,Clone到本地,然后添加私有库文件并提交代码;
2、在私有库文件下创建sepc文件,注意版本号设置;
3、提交后,针对每个提交的额版本打tag,注意tag的版本号和sepc文件内的版本号要一致
1、打tag标记
$ git tag -m '一些tag信息描述' '版本号(0.0.1)'
2、提交tag
$ git push --tags
四、更新远程索引库和本地索引库
1、在第一步所建立的git远程索引仓库的对应私有库版本列表中,添加刚刚提交的私有库版本的spec文件
2、执行pod repo update 更新本地索引库
五、引用私有库的项目的podfile文件配置:
// 在引入私有库时,会将远程的索引库仓库自动拷贝到本地,不用手动处理
source 'https://gitee.com/name/QCLibPodSpecs.git'
source 'https://cdn.cocoapods.org'
#source 'https://github.com/CocoaPods/Specs.git'
# platform :ios, '9.0'
target 'QCLibTestDemo' do
// 以下三种文件导入方式效果一样
# pod 'QCLibTest', :git => 'https://gitee.com/name/QCLibTest.git', :tag => '0.0.4'
# pod 'QCLibTest', :git => 'git@gitee.com: name/QCLibTest.git', :tag => '0.0.3'
pod 'QCLibTest'
end