Pod安装:
1.CocoaPods安装是基于ruby环境的,所以要安装CocoaPods先要安装Ruby环境,国内不能直接安装,但能通过VPN或淘宝的Ruby镜像来访问。
通过Ruby镜像来访问在终端输入以下命令:
gem sources --remove https://rubygems.org/
等有反应后,然后输入
gem sources --add https://gems.ruby-china.com/
为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:
gem sources -l
端终出现如下文字表明你的命令成功
*** CURRENT SOURCES ***
https://ruby.taobao.org
2. 下面就是安装CocoaPods
输入命令:sudo gem install cocoapods
如果需要密码,填写电脑密码
如果版本号太高,可能下载安装类库的时候出错:
pods Failed to send stats: SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: sslv3 alert handshake failure
如果出错,要降低CocoaPods的版本号,不能直接降低,只能先卸载,后安装低版本的CocoaPods
先用命令卸载当前版本:sudo gem uninstall cocoapods
然后安装低版本:sudo gem install cocoapods -v 0.37
注意:
pod setup 过程中如果出现
error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
错误,就执行
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
3.如果要用CocoaPods,引用第三方类库AFNetworking等,可以用命令先搜索看一下:
pod search AFNetworking //查看该类库的版本号以及该类库是否存在,
4.在终端里进入项目目录,执行touch Podfile命令新建一个Podfile文件,vim Podfile打开,按i开始编辑,如下示例
platform:ios,'9.0'
target'address'do
pod 'AFNetworking', '~> 3.0.4'
pod 'MBProgressHUD', '~> 0.9.2'
end
然后点击ESC 之后按:输入wq保存退出
5.执行命令pod install进行下载安装,根据网速下载时间会不同,完成会有成功的显示,点击后缀为xcworkspace的文件进去项目导入AFNetworking试一下,如果没有,进入Build setting里 搜索 Header search Paths 点击+输入$(PODS_ROOT) 并设置recursive,这样Xcode就会在项目目录中递归搜索文件
6如果第三方库版本更新了,可以执行pod update来进行更新第三方库;
Pod使用技巧:
1.只想单独更新某个第三方到本地Cocoapods库中最新版本,不更新其他本地第三方
pod update 第三方名字 --verbose --no-repo-update
例如:
pod update AFNetworking --verbose --no-repo-update
2.只想给项目添加新的第三方,不更新本地已经存在的第三方
pod install --verbose --no-repo-update