CocoaPods创建私有库(一)

本文Demo下载

一、创建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)

配置如下

03图片.png

此时工程将自动打开

四、配置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等

podSpec更多语法点击此处

配置完成进入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二进制化,敬请期待!!!

你可能感兴趣的:(CocoaPods创建私有库(一))