iOS私有库创建和版本更新
iOS开发之Framework上传到Cocoapods看我应该够了!
一个工程多个target引入CocoaPods的方式
https://github.com/eye1234456/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 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"
网友评论