TestPrivatePodSpecs

学习私有pod仓库,用于可以私有管理pod私有库的版本

//1. 查看本地索引库
pod repo
// 2.本地索引库的名字 远程索引库的地址, 在podfile文件里添加source也会自动添加
pod repo add XXKitSpec https://XXXXXX.XWKitSpec
// 3.在find中查看
// /Users/xxx/.cocoapods/repos
// 4. 如果看某个库不爽了,想删除,可以手动删除对应的文件夹,也可以使用命令
pod repo remove XXKitSpec


// 本地代码库创建成功后,验证podspec是否正确
pod lib lint
pod spec lint xxx.podspec
// 如果有遇到验证问题,使用跳过验证也可以
pod lib lint --skip-import-validation
// 验证完成后,将库推到自己的私有仓库集里
pod repo push XXKitSpec PodDemoLibrary.podspec  #前面是本地Repo名字 后面是podspec名字
// 如果一直lint不成功,也push不成功,可以手动管理上传到git上,本质上是一个文件夹
// 在仓库手动添加版本管理,版本号需要以数字开头
helloSDK/0.1.0/helloSDK.spec
helloSDK/0.2.0/helloSDK.spec
helloSDK/1.x/helloSDK.spec
helloSDK/1.develop/helloSDK.spec
// 更新所有仓库集
pod repo update
// 只更新特定的仓库集
pod repo update TestPrivatePodSpecs

####创建本地代码库

//cd 到你要建立私有库的本地文件夹
//pod lib create 组件名
pod lib create XWKit

1. 什么平台? iOS
2. 什么语言? ObjC
3. 是否集成Demo为自己的模块库? Yes
4. 是否集成测试框架? None
5. 是否基于View的做测试? No
6. 工程类前缀? XW

编译成功,将代码放入XWKit/Classes下,替换ReplaceMe
cd 到Example 下 pod install

如果已经提前有了项目,只是需要创建podspec文件

// pod spec create 名称 git地址
pod spec create PodDemoLibrary git@github.com:abc/PodDemoLibrary.git

验证本地私有库及将podspec推送到pod集里

// 本地代码库创建成功后,验证podspec是否正确
pod lib lint
// 如果有遇到验证问题,使用跳过验证也可以
pod lib lint --skip-import-validation
// 验证完成后,将库推到自己的私有仓库集里
pod repo push XXKitSpec PodDemoLibrary.podspec  #前面是本地Repo名字 后面是podspec名字
// 如果一直lint不成功,也push不成功,可以手动管理上传到git上,本质上是一个文件夹
// 在仓库手动添加版本管理
helloSDK/0.1.0/helloSDK.spec
helloSDK/0.2.0/helloSDK.spec
// 更新所有仓库集
pod repo update
// 只更新特定的仓库集
pod repo update TestPrivatePodSpecs

使用创建好的本地库

platform :ios, '9.0'
# 方式一,指定本地库的路径,也就是xx.podspec的本地路径
pod 'PodDemoLibrary', :path => 'xxx/xxx/PodDemoLibrary'      
# 方式二,指定本地podspec文件的路径
pod 'PodDemoLibrary', :podspec => 'xxx/xxx/PodDemoLibrary/PodDemoLibrary.podspec' 
# 方式三,指定远程git路径
pod 'PodDemoLibrary', :git => 'https://xxx/xxx/PodDemoLibrary.git' 
# 方式四,集合source的方式,指定一个私有仓库的集合,然后再指定对应的库
source "https://xxx/xxx/xx.git"
pod 'PodDemoLibrary', "2.3.0"