敞开生长之旅!这是我参加「日新方案 12 月更文应战」的第24天,点击查看活动概况

前因

在iOS的开发中,必不可少的便是cocoapods.一般咱们都是怎么使用.但随着对它的了解.你会不好奇.怎么创立自己的私有库吗?反正我是觉得很有意思.这儿咱们就先把创立私有库的整体流程,以及需求准备的知识点.统一整理一下.后续也会落地履行,从创立发布再到使用的完整案例.

准备工作

工欲善其事,必先利其器

下面是咱们开发私有库前的环境准备.

  • cocoapods 环境装备完结
  • git 环境装备完结

逻辑整理

  • 需求创立
    • 长途podspec库房
    • 长途代码库房
    • 本地podspec库房
    • 本地代码库房
  • 完结逻辑步骤
    1. 创立长途podepec库房

    2. 把长途podspec库房添加到本地

      pod repo add name url
      
    3. 创立长途代码库房

    4. 创立本地私有代码

      pod lib create name
      
    5. 相关本地私有代码和长途代码库房

    6. 修改podspec文件装备,装备长途库房地址,装备版本,以及代码tag.

    7. 验证本地库

      pod lib lint xxx.podspec --allow-warnings --use-libraries
      
    8. 验证长途库

      pod spec lint xxx.podspec --allow-warnings --use-libraries
      
    9. 提交到私有库房

      pod repo push [本地podspec库名] [私有库称号].podspec --allow-warnings --verbose
      
    10. 提交索引到cocoapod

      pod trunk push xxx.podspec --allow-warnings --use-libraries
      
    11. 使用私有库

落地履行

  1. 制造Spec Repo

    • 创立长途Spec Repo

      github或许Gitee等库房管理东西上,创立自己的私有库,这儿我用的是GItee ,如图所示

      cocoapods私有库之创建(一)

    • 相关Spec Repo

      创立完结后,翻开你的电脑终端.履行相关操作

      • 语法

        pod repo add [私有库索引名字] [长途私有索引库地址]
        
      • 实战

        pod repo add TTSpecs https://gitee.com/tengteng_fan/tt_-spec
        
    • 查看本地repo

      履行pod repopod repo list,即可查看本地已相关的Repo.如图所示

      cocoapods私有库之创建(一)

      从控制台的输出,咱们可以发现,咱们创立的私有索引库已经相关到本地.至此私有索引库创立完结.

  2. 制造私有库

    1. 创立长途库房

    2. 创立私有库

      • 语法
        pod lib create [私有库名字]
        
      • 实战
        • 创立

          pod lib create ucm_news
          

          履行过程如下所示

          cocoapods私有库之创建(一)

          cocoapods私有库之创建(一)

          此时咱们的私有东西库就创立完结,如下所示

          cocoapods私有库之创建(一)

          简单说一下文件的意义

          文件名 意义
          ucm_news.podspec 私有库装备文件(要点) 后续我会单独针对它好好讲解一下
          Classes 功能完结代码的存放处
          Assets 资源文件存放处,如图片字体
  3. 使用私有库

    1. 在终端cdExample文件夹下,履行
      pod install
      
    2. 履行结果
      • 正常

        咱们就会在Development Pods目录下,看到咱们的私有库,如下所示

        cocoapods私有库之创建(一)

        Development Pods: 存放引进的本地私有库的地方

      • 异常

        如果履行结果如下所示

        cocoapods私有库之创建(一)

        一般呈现这个问题,你就需求查看私有库ucm_news.podspec文件的装备.比如ucm_news.podspec设置最低支持系统版本是iOS10

        cocoapods私有库之创建(一)
        但在Example文件下.podspec装备的是ios9,如下所示

        cocoapods私有库之创建(一)

        还有便是依靠库支持静态库,但你装备的私有库不支持,也会呈现上面的错误.所以如果呈现上面的报错,请细心排查.podspec文件的装备.