美文网首页
cocoapods创建私有库

cocoapods创建私有库

作者: 傲骨天成科技 | 来源:发表于2019-12-14 18:39 被阅读0次

    spec文件参考

    一.创建一个本地私有库

    1.比如在桌面创建一个文件夹(名称为组件化)这个文件夹中还有一个SFLib文件夹
    2.在终端打开SFLib文件夹
    cd /Users/fly/Desktop/组件化/SFLib
    3.创建本地库模板,库名叫做SFUtils
    pod lib create SFUtils
    4.此时会出现如下图的提示操作:填写你需要的内容

    屏幕快照 2019-09-03 下午5.17.13.png
    5.第四步完成之后就会创建一个名为SFUtils的工程,且自动打开了
    屏幕快照 2019-09-03 下午5.22.56.png
    如上图所示:里面有个Replaceme.h文件,showInFinder之后发现在Classes中,用你自己写的代码(也就是你自己的组件代码)替换掉它,然后拖到Development Pods下的SFUtils中,如下图
    屏幕快照 2019-09-03 下午5.30.02.png
    此时你的本地私有库已经创建好了,可以在本地使用了。

    通过如下方法使用


    屏幕快照 2019-09-03 下午5.33.25.png

    path=>代表当前本地私有库的路径。

    至此需要我们做远程私有库,做本地的不是我们的目的。

    二、创建远程私有库

    1.创建远程仓库,比如从码云上创建


    屏幕快照 2019-09-03 下午5.51.45.png

    点击创建之后得到SFUtils的远程仓库。

    2.修改SFUtils.posspec文件


    屏幕快照 2019-09-03 下午5.36.47.png

    主要修改的是
    s.summary 库简介
    s.homepage:代表你文件的主路径
    s.source 库的主路径是你从码云上创建的库的路径


    屏幕快照 2019-09-03 下午5.54.41.png

    3.修改完成之后提交咱们的代码到码云上

    git  add .         提交到本地代码到本地缓冲区
    git commit -m  '提交说明'       提交代码
    git remote add origin 远程库路径      连接远程库
    git push origin master -f        push到码云上,-f代表强制提交,这个时候有可能需要你输入账号和密码
    
    提交完代码之后,可以给此版本打响应的版本号
    git tag 0.1.0   给当前版本打版本号
    git push --tags 推送当前的tags
    
    

    4.此时我们已经把代码提交到码云上了,下来我们需要把我们的SFUtils.podspec文件提交到我们的私有库。
    因此需要先创建一个保存自己所有私有库的.podspec文件的私有库,叫做SFSpecs.也是从码云创建,过程和步骤一类似。

    5.进入cocoapods/repos文件中


    屏幕快照 2019-09-03 下午6.09.41.png
    屏幕快照 2019-09-03 下午6.09.31.png

    其中repods中的master是我们的cocopods的公有库,SFSpecs是我刚创建的私有库,如果此文件夹中没有,需要添加

    pod repo add SFSpecs 路径
       在gitee上创建好了一个私有的SFSpecs库后添加到本地电脑中,如果本地电脑有了就不需要
    
    

    6.最后将我们的SFUtils.podspec 推送到SFSpecs中就可以了

    通过pod lib lint FFCategoryKit.podspec --verbose --allow-warnings 验证本地索引文件是否正确

    pod repo push SFSpecs SFUtils.podspec     将我的SFUtils.podspec 推送到SFSpecs中
    
    pod repo push 本地repo名 NAME.podspec --verbose --use-libraries --allow-warnings
    

    使用私有库如下:


    屏幕快照 2019-09-03 下午6.15.28.png

    三、创建远程公有库

    1.同标题二中的步骤1、2、3相同
    2.提交podspec文件到cocoapod上
    先查看自己有没有注册,通过以下命令查看,如果没有需要注册

      pod trunk me
    
    注册号
    pod trunk register 1005213565@qq.com '石峰' --description='makbook'
    
    下来将自己的podspec文件推到master
    pod trunk push SFTools.podspec
    

    3.成功之后,如果pod search SFTools找不到之后就执行下面的步骤

       pod setup (不行,实用方法二)
       pod repo update(不行,试用方法三)
       前往这个路径下~/Library/Caches/CocoaPods删除search_index.json文件 , 或者使用终端命令删除:
    
       rm ~/Library/Caches/CocoaPods/search_index.json
    

    相关文章

      网友评论

          本文标题:cocoapods创建私有库

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