文章目录

  • 使用场景
    • 场景1
    • 场景2
    • 1.克隆官方库
    • 2.使用克隆库
    • 3.更新克隆库
    • 4.自动化

使用场景

场景1

假如你是一名程序猿,想必肯定对经常访问类似github、stackoverflow等一些国外的开源源码库或社区,假如你是一名iOS 程序猿,那想必很有可能会使用过cocoapods去管理一些三方的依赖库。

cocoapods目前支持很多主流的iOS三方开源库,使用它去管理三方库依赖很简单、方便,是一件让人愉悦的事情。不过由于cocoapods官方库的sepc文件代码仓库是托管在github上面的,国内访问github却是一件不怎么愉快的事(一般都比较慢)。

在你使用:

$pod update

指令去更新依赖库时,如果没有VPN的话,就会有一个较长的等待。这是因为它默认会先从github更新sepc库,然后才去获取最新的具体依赖库代码。此时即使你所依赖的三方库已经是最新的,这个spec的更新依然会进行。

场景2

当你所在维护iOS项目即有对一些开源三方库的依赖,又有对自己项目团队封装的一些私有库,为了方便管理,那么你可以创建cocoapods私有库,去统一管理所有的依赖库。

#使用步骤

1.克隆官方库

你需要从cocoapods官方sepc库克隆一份完整的specs文件库,然后推送到自己的git服务器(公司有自己的就直接创建一个项目,没有可以使用国内开源的git服务器,比如oschina)。

2.使用克隆库

你需要在你项目的Podfile中指定spec文件源:

$source 'http://[private]/cocoaspecs.git'

这之后,你执行pod的更新操作时,就是默认从私有的spec库查找更新了,自己的git服务器,速度当然快多喽。

3.更新克隆库

使用克隆库时为了获取官方库的更新,和官方库保持一致,你需要在必要的时候进行克隆库的更新。简单的git操作:

$git clone https://github.com/CocoaPods/Specs.git
$git remote set-url [private git server url]
$git pull
$git push

4.自动化

如果每次都要靠手动的更新才可以达到同步官方库的目的,反而使cocoapods的使用变得复杂,这是使用一些自动化的工具(比如jenkins),就可以达到自动更新的目的。

具体可查看jenkins实现cocoapods官方sepc库映射自动更新。

[引用]:创建cocoapods私有库http://www.cocoachina.com/ios/20150228/11206.html

如何建立cocoapods官方sepc库映射相关推荐

  1. jenkins实现cocoapods官方sepc库映射自动更新

    文章目录 创建项目 参数化构建 源码库和[超时时间配置](https://issues.jenkins-ci.org/browse/JENKINS-20445) Poll SCM和shell脚本 相关 ...

  2. CocoaPods制作第三方库,管理自己的私有库以及发布官方库(模块化与组件化)

    CocoaPods在这里就不多做介绍了,相信大家都对此都使用过,也知道其对我们的好处.CocoaPods可以使我们项目管理第三方更容易,平时第三方库都是pod install下来的,再也不用之前的手动 ...

  3. CocoaPods远程私有库

    上一篇(让自己的开源项目支持CocoaPods集成)介绍了将自己开发的框架代码发布到Cocoapods,全球的开发者都可以通过pod search搜索到我们的框架代码以及通过pod install进行 ...

  4. iOS架构-cocoapods之公共库的发布与集成(16)

    描述:我们开发iOS 项目时,几乎每个工程都会集成用cocoapods 管理第三方库,于是就有这样的需求–我分装了一个独立的SDK模块,想让其他人通过pod search 到,并能使用这个开源的SDK ...

  5. linux运行微软运行库,Windows Desktop Runtime(微软官方运行库) V3.1.6

    Windows Desktop Runtimege对准的是借助于Windows系统进行软件编程开发的从业人员,其本身是相关项目运行支持库的设定,没有的话无法运行一些程序和软件,一般电脑并不会自带,重装 ...

  6. 六轴加速度传感器MPU6050官方DMP库到瑞萨RL78/G13的移植

    2015年的电赛已经结束了.赛前接到器件清单的时候,看到带防护圈的多旋翼飞行器赫然在列,又给了一个瑞萨RL78/G13的MCU,于是自然联想到13年的电赛,觉得多半是拿RL78/G13做四旋翼的主控, ...

  7. 使用Keil平台和意法半导体官方标准库的一些问题

    建立一个Keil下的官方标准库项目的文件 通常情况下,在项目目录下建立三个文件夹,如Core,User,STLib,分别放置核心文件,用户文件和官方标准库的相关文件: 除了用户自己编写的文件,一个项目 ...

  8. Arduino:关于解决 pluseIn与官方舵机库冲突的办法

    关于解决arduino pluseIn与官方舵机库冲突的办法 一.前言 Arduino在国内的知名度逐年提高,多数单片机爱好者选择使用其进行项目开发.期间难免遇见一些从未见过的bug.在实际工程中,能 ...

  9. [python教程入门学习]Python标准库映射类型与可散列数据类型的关系

    本文章向大家介绍Python标准库映射类型与可散列数据类型的关系,主要包括Python标准库映射类型与可散列数据类型的关系使用实例.应用技巧.基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋 ...

最新文章

  1. 台式电脑键盘f1是计算机怎么取消,开机F1怎么取消,教您开机F1怎么取消
  2. 随便说说---java初级学习路线
  3. 我的青春谁做主的经典语录
  4. Strange Words 4
  5. Good Number Gym - 102769G 2020年CCPC秦皇岛分站赛
  6. 生成式模型与判别式模型—大厂笔试汇总
  7. Python:Python全球生态主站,pip安装方法、集成安装方法、文件安装方法、第三方库自动安装脚本
  8. 程序员只能吃“青春饭”?C 认证带你破局!
  9. 产品研发过程管理专题——软件项目范围变更流程与过程控制研究
  10. 开发环境运行正常,发布服务器后提示HTTP 错误 403.14 - Forbidden
  11. 20200210_logistic回归来预测违约的概率
  12. nginx 逻辑运算
  13. python写脚本的优势_python写脚本的优势玩被叫
  14. java map sort_Map 按值排序 (Map sort by value) – Java | 学步园
  15. 桌面计算机图标怎么调出来,我把桌面上的一个图标隐藏了如何显示出来
  16. ABAP/4 编辑器 quot;插入quot; 命令,表TSE05
  17. mx播放器有没有投屏功能_这个播放器真是太强大了!
  18. 《C指针》学习笔记( 第四、五章)指针与字符串、指针与多维数组
  19. 音乐 美术 劳技 计算机教研组工作总结,劳技教研组工作总结
  20. javabeans基础

热门文章

  1. (C++)Windows自动锁屏程序
  2. latex模板摘要目录标题字号
  3. 优漫动游淘宝美工是做什么的工作内容?
  4. Centos内核参数
  5. 自学实践前后端项目4 MMall商城 3
  6. 2022适合学生党的蓝牙耳机有哪些?四款高颜值蓝牙耳机推荐
  7. String类型日期格式从yyyy-MM-dd HH:mm:ss转换成yyyy-MM-dd‘T‘HH:mm:ss.SSSXXX
  8. java jsp 跳转_JSP页面跳转方法大全
  9. “磁”话有理(四)——走近磁集成技术
  10. 容器原理(搞懂 layerID,diffID,chainID,cache-id 是什么)