私有库采坑

一、索引库创建
1、在远程创建索引文件仓库(索引库仓库用来存放所有私有库每个版本的所有文件)


image.png

2、将索引文件仓库添加到本地:

$ pod repo add <仓库名称> <远程索引仓库地址>

3、辅助命令行

1、查看本地仓库
$ pod repo

2、删除本地仓库
$ pod repo remove 

二、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 => "[email protected]: 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 => '[email protected]: name/QCLibTest.git', :tag => '0.0.3'
  pod 'QCLibTest'
end

你可能感兴趣的:(私有库采坑)