Mac安装ruby环境和CocoaPods

5 篇文章 0 订阅
4 篇文章 0 订阅

CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。
CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
如何下载和安装CocoaPods?

在安装CocoaPods之前,首先要在本地安装好Ruby环境。
假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单。
好了,现在开始第一步,安装ruby环境,下面的所有操作都在终端(Terminal)下输入命令执行:

因为连接需要翻墙,所以要使用淘宝的镜像,可参见 淘宝RubyGems镜像

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
执行结果:
https://gems.ruby-china.org/ added to sources
source https://rubygems.org/ not present in cache

检查上面命令是否执行成功

$ gem sources -l
执行结果:
kevindeMacBook-Air:~ kevin$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.org/
kevindeMacBook-Air:~ kevin$

安装CocoaPods,这里需要等一会(ps:如果安装失败了,可能是网络问题,多试几次)

$ sudo gem install cocoapods
执行结果:
kevindeMacBook-Air:~ kevin$ sudo gem install cocoapods
Password:
Fetching: i18n-0.7.0.gem (100%)
Successfully installed i18n-0.7.0
Fetching: thread_safe-0.3.5.gem (100%)
Successfully installed thread_safe-0.3.5
Fetching: tzinfo-1.2.2.gem (100%)
Successfully installed tzinfo-1.2.2
...
...
Parsing documentation for gh_inspector-1.0.2
Installing ri documentation for gh_inspector-1.0.2
Parsing documentation for cocoapods-1.1.1
Installing ri documentation for cocoapods-1.1.1
26 gems installed
kevindeMacBook-Air:~ kevin$

检查CocoPods是否安装成功,终端下直接输入pod命令,会显示帮助内容,如下图:

检查CocoaPods是否安装成功.png


用CocoaPods导入AFNetworking框架到Xcode项目

搜索AFNetworking框架,这里好像会更新一些东西。出现Setting up CocoPods master repo,要等很久,如果有朋友或同事下载好的,可以拷贝一份,文件路径 ~/.cocoaPods

$ pod search AFNetworking
执行结果:
kevindeMacBook-Air:~ kevin$ pod search AFNetworking
Setting up CocoaPods master repo
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into 'master'...
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

kevindeMacBook-Air:~ kevin$ pod search AFNetworking // 重新输入该命令
Setting up CocoaPods master repo // 我在这里卡了很久等了几个小时
Setup completed
Creating search index for spec repo 'master'.. Done!
[!] Unable to find a pod with name, author, summary, or description matching `AFNetworking`
[!] Skipping `0` because the podspec contains errors.
[!] Skipping `1` because the podspec contains errors.
...
kevindeMacBook-Air:~ kevin$
这里如果下载失败了,提示:
[!] /usr/bin/git clone https://github.com/CocoaPods/Specs.git master

Cloning into'master'...

error: RPC failed; curl56SSLRead()returnerror -36

fatal: The remote end hung up unexpectedly

fatal: early EOF

fatal: index-pack failed
失败原因:pod setup的本质就是将https://github.com/CocoaPods/Specs 上的Specs项目clone到~/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。由于Specs很大,容易导致pod setup失败。这时就需要我们手动安装Specs。若直接从github上下载zip文件,由于缺少git文件,会导致cocoa pods不使用。
由于直接pod setup用时太久,很容易导致失败,使用 cocoapods 的镜像索引来提高下载速度。这里给出国内的一个镜像索引地址: https://coding.net/u/hging/p/Specs/git
点击打开以后,我们获得他的git地址,为后面的clone做准备..
好了,国内的cocoapods 的镜像索引有了,那么下面我们就来进行相关操作了
1.我们先去~.cocoapods文件去看看,
如果有master的话,建议你先删除掉master这个文件夹,因为马上我们下载下来的文件夹,需要该名称master

2.删除master文件以后,我们打开终端,将podspec索引文件clone到本地的~/.cocoapods/repos/master位置
我们先切到~./cocoapods文件夹处

然后利用我们上面拿到的git地址clone就可以了
$ git clone https://git.coding.net/hging/Specs.git ~/.cocoapods/repos/master
后面我们静静的等待就可以了,大概10几分钟可以下载完成
完成后再去文件夹里看看,发现master文件夹已经生成了,并且文件也已经全部下载下来
然后继续搜索:就可以搜索出来了
pod search AFNetworking
search可以用了之后就开始正式准备导入Xcode项目了

$ cd /Users/kevin/Desktop/Projects/BaiSi // 进入项目目录
$ ls //查看是否是正确的目录
BaiSi BaiSi.xcodeproj BaiSiTests BaiSiUITests
$ touch podfile // 创建podfile文件
$ open podfile // 打开文件
输入如下内容: (BaiSi为项目名,第二行为sreach里搜到的内容)
target 'BaiSi' do
pod 'AFNetworking', '~> 3.1.0'
end
$ pod install // 安装,成功
然后进入工程目录,打开新生成的BaiSi.xcworkspace文件,进入工程,就可以使用AFNetworking框架了

感谢博主:
https://www.zuo11.com/Notes.woe?action=detail¬e_id=70
http://www.jianshu.com/p/b561726ac3fd





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值