一、创建git平台仓库并pod repo add到本地
pod repo add PrivateModule https://gitee.com/matangfeng/PrivateModule
pod repo add 本地自定义仓库名称 git平台链接
本地目录如下
01图片.png*为了方便大家阅读,将此处的本地仓库定义为“组件仓库”
二、创建git平台仓库并clone到本地
git clone https://gitee.com/matangfeng/Route
git clone git平台链接
本地目录如下
02图片.png*将此处的本地仓库定义为“代码仓库”
三、创建工程Router
pod lib create Router
pod lib create 自定义工程名 (例:pod 'AFNeworking' 中的AFNeworking)
配置如下
此时工程将自动打开
四、配置Router.podspec文件同时注入抽象代码
配置如下
04图片.png字段说明
s.name 组件名称
s.version 组件版本
s.summary 组件摘要
s.description 组件描述
s.homepage 为可访问的任意地址
s.source 配置地址为“二、”远程代码仓库,请注意此处
s.ios.deployment_target 组件支持的最低版本
s.subspec 配置子目录、子组件,相对于Router.podspec路径,请注意工程目录
s.frameworks 系统frameworks库
s.libraries 系统lib库
s.ios.vendored_frameworks 第三方framework
s.ios.vendored_libraries 第三方lib (例: .a)
s.resource_bundle 资源文件图片、Xib等
配置完成进入Example执行
pod install
05图片.png
校验功能是否正确
五、提交Router工程到远程代码仓库
- 将配置好的Router工程复制到“代码仓库”
- 使用如下命令进行提交
git add .
git commit -m "创建Router组件"
git push origin master
六、本地检测Router.podspec配置
pod lib lint Router.podspec
请注意终端路径为Router.podspec所在目录,命令才有效
七、检测通过
06图片.png八、给远程代码仓库打Tag
git tag -a 0.1.0 -m "V0.1.0版本"
git push --tags
注意: git tag -a 版本(与s.version一致) -m "V0.1.0版本"
九、检测远程Router.podspec配置
pod spec lint Router.podspec
十、将Router.podspec文件提交到远程组件仓库
- 进入Router.podspec所在目录
- 使用如下命令进行提交
pod repo push PrivateModule Router.podspec
下一篇CocoaPods二进制化,敬请期待!!!
网友评论