美文网首页iOS开发集锦
如何制作自己的 CocoaPods 私有库

如何制作自己的 CocoaPods 私有库

作者: 徊家喂猪 | 来源:发表于2018-06-10 15:09 被阅读2次

    上一篇文章中,我们说了如何制作Cocoapods开源库,但是在项目开发过程中,有些信息是不能真正开源的,那么就需要我们制作一个私有库,只有公司内部可以使用。

    具体步骤与开源库相似:

    1. 创建一个 GitHub 仓库;
    2. 将要开源的代码放到该仓库中;
    3. 创建一个pods 的配置文件 NAME.podSpec;
    4. 具体修改配置文件NAME.podSpec 中的相关信息;
    5. 验证NAME.podSpec成功;

    以上几步同开制作源库相同,下面就要开始制作私有库啦。这里我们使用的是码云,因为码云允许我们免费创建私有仓库。

    1. 在码云上创建一个私有的spec仓库;
    2. 添加私有repo到CocoaPods中;
    3. 验证私有repo安装正确;
    4. 在podfile中添加自己的私有源;

    1 ~ 5 步骤大家请自行参考上一文章。 接下来我们看看如何创建一个私有的spec仓库。

    Let's do this!

    6. 在码云上创建一个私有的spec仓库

    目录结构如下:
    Spec

    • [Spec Name]
      • [Version]
        • [Spec name].podspec

    举个栗子:
    Spec

    • LTCategory
      • 0.0.1
        • LTCategory.podspec
      • 0.0.2
        • LTCategory.podspec
      • 0.0.3
        • LTCategory.podspec
      • 0.0.4
        • LTCategory.podspec

    具体码云的操作如下图。


    码云操作示意图

    提示: 仓库名一定不要写 Specs,否则在克隆到本地的时候会认为不是一个有效的仓库连接。至少我是遇到这种情况的,一脸懵逼···

    7. 添加私有repo到CocoaPods中

    在终端输入如下代码,其中 REPO_NAME 就是仓库拥有者的名字,如下图红圈1所示。SOURCE_URL就是克隆的HTTPS地址,如下图红圈2所示。

    $ pod repo add REPO_NAME SOURCE_URL
    
    添加私有repo到CocoaPods中

    8. 验证私有repo安装正确

    在终端输入如下代码,验证是否正确安装。

    $ cd ~/.cocoapods/repos/REPO_NAME  
    $ pod repo lint .
    

    如果要增加新的私有库,在终端中运行下面命令即可。

    $ pod repo push REPO_NAME SPEC_NAME.podspec
    

    执行下面命令即可删除私有的repo。

    $ pod repo remove [name]
    

    9. 在podfile中添加自己的私有源

    我们在podfile中添加三方库,执行pod install命令的时候,默认是到 CocoaPods 官方源中查找并安装。如果安装我们私有的库,就必须添加我们私有的源,否则会找不到我们制作的私有库。私有源地址为克隆中的HTTPS地址。

    # 私有源地址
    source 'https://gitee.com/jasonmlt/Spec.git'
    # Cocoapod 官方源地址
    source 'https://github.com/CocoaPods/Specs.git'
    inhibit_all_warnings!
    
    target 'iOSProject' do
    

    基本操作就介绍完了,文章写得比较粗略,如果有纰漏欢迎各位大神指正~~

    相关文章

      网友评论

        本文标题:如何制作自己的 CocoaPods 私有库

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