Sepc Repo

创建私有 Sepc Repo

CocoaPods对于一名iOS开发来说再熟悉不过了,它的工作原理就是在GitHub上面有个Spec Repo,它里面包括成千上万的podspec文件索引目录。然后我们在项目集成的时候可以通过它去找到我们需要的开源代码。其实CocoaPods的Spec Repo就是一个中介。

  • The Specs Repo is the repository on GitHub that contains the list of all available pods. Every library has an individual folder, which contains sub folders of the available versions of that pod.

创建私有 Spec Repo,然后把我们公共组件的podspec文件放在里面,然后集成的时候让CocoaPods帮我们集成那我们就能达到目的

私有 Spec 仓库需要在 git 托管平台托管,现有的免费私有仓库有 Coding、CSDN 以及自己搭建 Gitlab,本文选用 Gitlab 托管平台演示如何进行组件化开发。

进入 ./cocoapods/repos 查看已经存在的spec repo

  • cd ./cocoapods/repos
  • ls -l

在私有git服务器上创建自己的sepc repo

创建Pods仓库

详见 CocoaPods建立自己的Podspec

验证通过后 提交podspec 到私有spec repo

  • pod repo push [本地名字] xx.podspec
    成功后 在目录 ./cocoapods/repos 查看

集成测试

  • pod search xx
  • 创建项目测试
  • pod lib lint时 私有库中含有私有库 索引不到 需要添加 –sources=’私有仓库地址,https://github.com/CocoaPods/Specs.git'
  • search 失败 可能同名覆盖 或者移除搜索映射:rm ~/Library/Caches/CocoaPods/search_index.json
  • pod update xx

命令

  • git status
  • 更新 repo: pod repo update REPO_NAME
  • git clean -f

Development Pod

参考:

官方文档: Private Pods