合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
参考: http://www.jianshu.com/p/ddc2490bff9f # 开篇扯淡(无聊可看) Cocoapods是非常好用的一个iOS依赖管理工具,使用它可以方便的管理和更新项目中所使用到的第三方库,一直以来我也在尝试使用它来管理我们项目中的那些公共组件及公共模块。用到现在才发现,之前都只是方便了代码导入工程,而没有真正的将Cocoapods的版本管理的功能发挥出来,原因就是没有建立自己的Spec仓库。 Cocoapods是托管在github上的,也可以托管在公司自己的git服务器上,如Gitlab、Coding、Bitbucket等。正好公司最近搭建了Gitlab服务器,经过这几天在网上搜索学习已经自己尝试,下面我就说说在Gitlab上搭建的具体过程。 # 前置环境 1、安装Cocoapods(我的版本:1.1.1) 2、Xcode(8.2.1) # 创建Spec ## 1. 了解公共仓库(Repos) 先介绍两个命令 ~~~ //显示Mac下隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool true //隐藏Mac下隐藏文件的命令: defaults write com.apple.finder AppleShowAllFiles -bool false ~~~ 接着按住option之后在Finder图标点击右键,可以看到“重新开启”选项,重启Finder。此时在个人目录下可以看到隐藏目录 .cocoapods(路径为:~/.cocoapods 或者 /Users/xued/.cocoapods)。 ![](https://box.kancloud.cn/7754f0a96ad450f8bf55a5119912d96a_2182x858.png) 可以看到repos目录(仓库-repository的缩写),里面存放的就是仓库的集合,而master就是Cocoapods官方建立的仓库,即我们所谓的公共库。打开里面的Specs你会发现里面包含所有我们用到的第三库的各个版本,这里其实就是那些第三库的索引。为了能够通过版本管理我们的私有库,就需要创建我们自己的Spec。 ## 2. 创建一个私用的Spec Repo 在我们的Gitlab服务器上新创建一个项目。如下图所示: ![](https://box.kancloud.cn/25fe93daa240d496683085d276a9e4b6_2506x1250.png)