创建私有 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
- 创建项目 获取访问地址 https://git.xxx.cn/TestSpecs.git
- 终端执行 pod repo add [本地名字] https://git.xxx.cn/TestSpecs.git
- ls -l 或者 pod repo list 查看
创建Pods仓库
验证通过后 提交podspec 到私有spec repo
- pod repo push [本地名字] xx.podspec
成功后 在目录 ./cocoapods/repos 查看
集成测试
- pod search xx
- 创建项目测试
-
pod install 如果[!] Unable to find a specification forxx
因为默认是去公有的索引库查找- 解决: 增加两个source # 表示先去找私有,再找公有
- source ‘https://git.xxx.cn/TestSpecs.git'
- source ‘https://github.com/CocoaPods/Specs.git'
- 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