美文网首页iOS底层原理
iOS组件化仓库(Private Pods)

iOS组件化仓库(Private Pods)

作者: 曾经像素有点低 | 来源:发表于2022-07-25 16:57 被阅读0次

    1. Create a Private Spec Repo (创建私人规格回购协议)

    pod repo add
    repos does not exist.

    1.gitee上创建 YGPersonalSpec仓库

    2.本地创建组件1(YGLoginTool)

    3.本地创建组件2(YGHomeTool)

    • 将组件提交到远程库,
    • 修改.podspec文件
    • 校验本地库,校验远程库,添加tag,推送到远程
    • 添加 . podspec 到YGPersonalSpec 远程仓库
    • cd到要放置组件2的空文件夹中
      创建 组件2
    pod lib create YGHomeTool 
    
    - 创建2.png -
    • 打开Example文件夹 修改.podspec文件
    s.version    框架版本号
    s.summary    框架简述(不改动不让过)
    s.homepage   个人主页,随便写 
    s.source     远程库地址
    s.dependency 依赖第三方库
    s.description      = <<-DESC   添加框架描述,要比框架简述长      DESC
    
    • 上传代码
    在gitee上创建YGHomeTool的仓库 (用来存放组建2代码的仓库)
    
    cd  到本地YGHomeTool仓库文件夹下
    
    git  init   ---- 一般有默认的git,这一步不需要
    touch README.md   
    git add README.md
    //这两步是创建添加README文件,爱要不要
    

    提交代码

    git add .
    git commit -m "第一次提交YGHomeTool的代码"
    git remote add origin https://gitee.com/mayonggang/yghome-tool.git
    //https://gitee.com/mayonggang/yghome-tool.git 是gitee中YGHomeTool的克隆地址
    git push -u origin "master"
    //如果是gitHub的话,默认不是master,换成main
    git  
    

    添加tag
    这个要与podspec 文件中的 s.version 一致

    git tag 0.1.0  
    
    git push  --tags
    //注意这里是两个 -  -  t a g s,两个 “ _ ”
    

    验证仓库(lib本地 spec远程)

    pod lib lint 
    验证.podspec文件是否可用
    (避免警告 pod lib lint --allow-warnings)
    
    pod spec lint 
    验证远程仓库
    (避免警告pod spec lint --allow-warnings)
     
    提交.podspec文件到仓库
    pod trunk push 组件podspec文件名.podspec 
    (上面加了此处也要加 --allow-warnings)
    

    其他使用该仓库的项目pod repo update后pod install或者pod update获取最新库

    • 把组件2的 .podspec文件添加到 YGPersonalSpec仓库
    pod repo push YGPersonalSpec YGHomeTool.podspec
    

    相关文章

      网友评论

        本文标题:iOS组件化仓库(Private Pods)

        本文链接:https://www.haomeiwen.com/subject/ajkgirtx.html