美文网首页
CocoaPods创建私有库

CocoaPods创建私有库

作者: 蜗牛的马达 | 来源:发表于2019-01-19 18:00 被阅读0次

    大致步骤

    • 1、创建远端索引库
    • 2、创建本地索引库
    • 3、远端和本地索引库同步
    • 4、创建远端代码库
    • 5、创建本地代码库
    • 6、本地和远端代码库同步
    • 7、代码库与索引库建立联系,时刻保持更新

    创建远端索引库

    什么是远端索引库
    每创建一个组件都会带有一个xxx.podspec的索引文件。专门用来存放这些索引文件的库就叫做索引库。我们需要把这些索引库文件上传到远程索引库才能保证其他同事能够拿来使用。

    创建远程索引库(这里是在github上创建一个public的organization名字叫LQComponent),自己公司的项目创建private的私有索引库即可,私有索引库的步骤和public的操作方式一样。


    image.png

    远程索引库已经创建成功,可以看到远程索引库的地址


    image.png

    本地索引库

    • 打开终端,$pod repo查看一下当前本地有哪些索引库


      image.png
    • 创建本地索引库并与远端索引库做关联
      $ pod repo add <本地索引库的名字> <远程索引库的地址>
      如:pod repo add LQSpecs https://github.com/LQComponent/LQSpecs.git
      说明:本地索引库名称可以和远端索引库名称相同
    • 查看本地索引库地址,是隐藏文件,需要查看必须打开Mac的隐藏文件显示属性,终端输入命令是
    //隐藏文件
    defaults write com.apple.finder AppleShowAllFiles -boolean false ; killall Finder
    //显示文件
    defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
    
    image.png

    远程代码库(代码实际存放的远程仓库)

    创建远程代码仓库(和创建远程索引库的方式一样),创建一个LQCategory的远程代码库,用来存放Category组件的代码。


    image.png
    image.png

    本地代码库

    创建LQCategory组件的远程代码库以后,需要创建本地代码库

    • 1、$ pod lib create <组件名> 创建本地代码组件模板库,组件名可以和远程代码库名字一样。


      image.png
    • 2、编译运行通过看下效果。在Xcode本地工程中彻底删除ReplaceMe.m文件,接着把自己封装好的组件化代码的文件夹拖入到组件LQCategory的classes文件夹路径下。


      image.png
    • 3、接着cd到本地代码库的Example文件夹下进行pod install(把一切放在Classes里的文件夹pod进来,这里会通过podfile里面的默认的设置,自动把classes里面的文件pod过去)


      image.png
    • 4、编译组件看是否报错,编译通过后需要修改podspecs索引文件,一把需要修改下面几个问题。
      • 修改版本号

      • 修改项目的简单概述和详细描述

      • 修改homepage和source地址

      • 添加依赖库


        image.png
      • 5 编译运行通过后,需要把本地代码库和远端同步,这里建议使用sourcetree进行操作。先导入本地库再推送到远端。

    git add .
    git commit -m "xxx"
    git remote add origin 远程代码仓库地址
    git push origin master 或者 git push -u origin master(一般第一次提交用)
    git tag 版本号/git tag -a 版本号 -m "version版本号"(注:这里的版本号必须和podspec里写的版本号一致)
    git tag 查看版本号是否提交成功
    git push --tags

    • 6 通过$ pod spec lint --allow-warnings 命令验证podspec索引文件(注:pod lib lint是检验本地索引文件,pod spec lint 是本地和远端库同时检索)
    • 7 验证通过后,$ pod repo push <本地索引库> <索引文件名> --allow-warning 提交索引文件到远程索引库,如:
      pod repo push LQSpecs LQCategory.podspec --verbose --allow-warnings
    

    查看本地是否成功


    image.png

    相关文章

      网友评论

          本文标题:CocoaPods创建私有库

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