安装CocoaPods需要Ruby环境,通过查看 ruby 版本,确认环境
终端命令:
ruby -v
cocoapods 镜像源设置
把Ruby镜像指向Ruby China,避免被墙,你懂得
删除旧的源:
gem sources --remove https://rubygems.org/
添加软件源:
gem sources --add https://gems.ruby-china.com
查看并确认:
gem sources -l
终端显示,例如:
*** CURRENT SOURCES ***
https://gems.ruby-china.com
下载安装 CocoaPods
sudo gem install -n /usr/local/bin cocoapods
接下来进行安装,执行
pod setup
安装成功后,你会看到: setup completed
使用 CocoaPods
新建工程,在工程根目录,创建一个文本文件:Podfile
内容例如:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
target "CocoPodDemo" do
pod 'AFNetworking'
end
执行命令:
pod install
会看到:
Analyzing dependencies
Cloning spec repo `cocoapods` from `https://github.com/CocoaPods/Specs.git`
这一步第一次会非常慢,只能耐心等待
系统的“活动监视器”中查看“网络”这块,会发现有一些东西正在被下载,有一个 “git-remote-http” 就是负责下载 spec repo cocoapods 的

其他命令:
// 搜索
pod search + 库名
// 更新
pod update
pod install 提速:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
每次执行 pod install 和 pod update 的时候,cocoapods 都会默认更新一次 spec 仓库。
这是一个比较耗时的操作。
在确认spec版本库不需要更新时,给这两个命令加一个参数跳过 spec 版本库更新,可以明显提高这两个命令的执行速度。
pod install 完成后可以看到工程目录,例如:

打开 workspace文件,就能看到 pod 库了,主工程就能直接引用 #import <AFNetworking.h>
可以直接调用 第三方库的方法了
第三方库版本号的各种写法参考:
pod ‘AFNetworking’ //不显式指定依赖库版本,表示每次都获取最新版本
pod ‘AFNetworking’, ‘2.0’ //只使用2.0版本
pod ‘AFNetworking’, ‘>2.0′ //使用高于2.0的版本
pod ‘AFNetworking’, ‘>=2.0′ //使用大于或等于2.0的版本
pod ‘AFNetworking’, ‘<2.0′ //使用小于2.0的版本
pod ‘AFNetworking’, ‘<=2.0′ //使用小于或等于2.0的版本
pod ‘AFNetworking’, ‘~>0.1.2′ //使用大于等于0.1.2但小于0.2的版本,相当于>=0.1.2并且<0.2.0
pod ‘AFNetworking’, ‘~>0.1′ //使用大于等于0.1但小于1.0的版本
pod ‘AFNetworking’, ‘~>0′ //高于0的版本,写这个限制和什么都不写是一个效果,都表示使用最新版本
参考来源:
不同的target配置不同的pod库:https://www.it1352.com/928607.html
CocoaPods安装、使用、提速、问题解决:https://www.jianshu.com/p/417b0e8bb027
重装Cocoapods遇到的问题:https://www.jianshu.com/p/2b12d72cab8c
CocoaPods安装、卸载、使用说明(Mac ox 10.11+):https://blog.csdn.net/chen_gp_x/article/details/50587466
网友评论