CocoaPods创建私有库(一)

作者: 九亿宅男的梦 | 来源:发表于2019-02-20 15:33 被阅读55次

    本文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创建私有库(一)

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