xocde10 升级cocopods1.5.3

1.升级Ruby环境

gem update --system
如果没有权限去升级Ruby ?就输入
$ sudo gem update -n /usr/local/bin --system
替换
$ sudo gem update --system


2.换掉Ruby镜像

首先移除现有的Ruby镜像
gem sources --remove https://rubygems.org/

添加国内最新镜像源
$ gem sources -a https://gems.ruby-china.com/ 
替换
$ gem source -a https://gems.ruby-china.org/

查看当前镜像
gem sources -l

3.安装CocoaPods

输入
sudo gem install -n /usr/local/bin cocoapods 
替换
sudo gem install cocoapods

问题:setup过程中如果出现 error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54错误

git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master
再执行这个
pod setup

4.安装rvm

$ curl -L get.rvm.io | bash -s stable
$ source ~/.rvm/scripts/rvm

5.CocoaPods的使用

1.首先搜索一下第三方库
pod search AFNetworking

结果是这样的就妥了(输入q回到终端控制界面)


xocde10 升级cocopods1.5.3_第1张图片
pod search AFNetworking.png

2.在工程中创建一个Podfile文件
要想在你的工程中创建Podfile文件,必须先要进到该工程目录下
//把自己项目直接拖拽就阔以了cd /Users/liyang/Desktop/demo

在输入,你的工程目录下你就看到了一个Podfile文件
touch Podfile

3.编辑你想导入的第三方库的名称及版本

用vim编辑Podfile文件
vim Podfile

就出现这个编辑页面了


xocde10 升级cocopods1.5.3_第2张图片
Podfile文件.png

然后输入i键下面的"Podsfile" 0L, 0C将变成-- INSERT --就可以编辑文字啦,输入以下文字

platform :ios, '9.0'
target 'AFNetworking3.0' do
pod 'AFNetworking', '~> 3.1.0'
end

这时候要退回去啦,跟着我做,先按esc键,再按shift键+:键,再输入wq,最后按回车键
4.把该库下载到Xcode中

pod install

这时候就开始下载了,需要一段时间,出现这个界面就好了


xocde10 升级cocopods1.5.3_第3张图片
引用完成.png

打开工程目录会看到多了一个后缀名为.xcworkspace文件就稳了


xocde10 升级cocopods1.5.3_第4张图片
工程目录.png

5.CocoaPods的各种坑
坑一
当在终端输入,pod search AFNetworking可能会出现这种情况


坑1.png
这是因为之前pod search的时候生成了缓存文件search_index.json执行
rm ~/Library/Caches/CocoaPods/search_index.json

来删除该文件然后再次输入pod search AFNetworking进行搜索这时会提示Creating search index for spec repo 'master'..等待一会将会出现搜索结果如下:
坑二
当运行pod 命令出现
command not found

解决办法
sudo gem install -n /usr/local/bin cocoapods

之后pod命令可以使用了
坑三
如果pod update / pod install 卡在:
Updating local specs repositories

等待即可,或者
可以使用 “pod install --verbose --no-repo-update” 进行下载,原因可能x被墙

http://www.jianshu.com/p/3086df14ed08
http://www.jianshu.com/p/f089fae248c1
pod search XXX 仓库版本低于 Github 仓库版本

XXX 为第三方库的名字,以 pod search SDWebImage 为例
本地终端命令进行搜索,显示最最新版本为 3.7.3

xocde10 升级cocopods1.5.3_第5张图片

而 github 上的SDWebImage已经更新到了 3.8 版本
xocde10 升级cocopods1.5.3_第6张图片

原因:Cocoapods 在安装时会将第三方库的索引下载到本地 ~/.cocoapods/repos/master/Specs目录下
xocde10 升级cocopods1.5.3_第7张图片
我们在本地搜索的时候搜到只是 cocoapods 安装时下载到本地的索引,搜索不到最新版本,是因为 Cocoapods 镜像索引库更新了,而本地的索引库却没更新!前往 ~/.cocoapods/repos/master 目录下查看 CocoaPods-version.yml 确认本地Cocoapods的版本min: 0.32.1
last: 0.39.0

再来到 github上的Cocoapods版本描述查看Cocoapods最新的版本描述,明显是本地的Cocoapods版本过低

xocde10 升级cocopods1.5.3_第8张图片

解决方法:第一种: 更新本地索引库
sudo gem update --system
gem sources -a https://ruby.taobao.org/
pod setup
第三种: 卸载 重装sudo gem uninstall cocoapods
重复第二种方法安装Cocoapods第四种: $ pod setup

再次 $ pod search SDWebimage
已成功搜索到 SDWebimage 3.8.1 版本

xocde10 升级cocopods1.5.3_第9张图片

更换源
淘宝源停止更新更换为[https://gems.ruby-china.org/]
(https://gems.ruby-china.org/)
gem sources -a https://gems.ruby-china.org/

你可能感兴趣的:(xocde10 升级cocopods1.5.3)