安装
安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:
$ sudo gem install cocoapods
$ pod setup
如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:
$ sudo gem update --system
另外,ruby 的软件源 rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://ruby.taobao.org/
$ gem sources -l
$ gem uninstall cocoapods -v
安装指定版本
$ gem install cocoapods -v 1.1.1
查看当前 gem 安装的 cocoapods
gem list cocoapods
CocoaPods进阶:
Podfile 中的 pods 是怎么加载的?
用户 HOME 目录下地隐藏文件夹 .cocoapods/repos/master 对应 Cocoapods 在 GitHub 上的官方 Specs 库。
Specs 文件夹存储着每个第三方库的每个版本对应的管理配置文件(json文件)。
cocoapods根据第三方库对应的json文件中的信息去加载
手动修改了 CocoaPods 引入的三方库的源码,想还原
若将 Pods 目录加入了 Git 管理,则使用 Git 即可
否则,需要在podfile中先移除该库,再加入。因为 CocoaPods 在 pod install 时不会检查库文件的完整性。
更换master仓库的源
$ pod repo remove master
$ pod repo add master https://gitcafe.com/akuandev/Specs.git(还需在Podfile中添加source)
$ pod repo list
$ pod repo update
CocoaPods 私有库的方案:
私有仓库添加podspec:
1、建立私有 Specs 仓库,例如官方的 Specs 仓库:github.com/CocoaPods/S…
2、在 Podfile 中添加该 Source
source 'https://github.com/CocoaPods/Specs.git'
公司服务器直接保存podspec:
1、编写 podspec 文件,并放置在公司服务器上
2、pod 'MyCommon', :podspec => 'example.com/common/myCo…'