iOS的CocoaPods安装

Cocoapods是OS X和iOS下的一个第三类库管理工具,通过Cocoapods工具我们可以为项目添加依赖库,当然前提是这些类库必须是Cocoapod是本身所支持的。

除了用CocoaPods管理第三方类库之外,我们也可手动导入程序中这些类库,但手动导入,则需要手动完成各种各样的配置。有时候配置不正确或是配置不完整,运行程序很容易会出现一些问题。此刻就体现出了Cocoapods的优势了,因为通过它导入的类库,都会自动为我们完成各种配置工作。包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。

当然,安装Cocoapods有时也很容易出错,因为Cocoapods是用Ruby实现的,要想使用它,首先就要有ruby环境。有时间ruby版本过低是无法正常支持Cocoapods使用的,搞不好就要安装很久,反复安装。所以就需要先来安装更新升级ruby。

1、升级Ruby环境

一般我们是安装Mac自带的Ruby环境,还需要替换它的默认源,Ruby自带的默认源应该是一个国外的,所以我们需要换成国内的。

终端输入:$gem update --system


问题: 此时会出现

这个是因为你没有权限去更新Ruby,这个时候你可以在终端使用:

终端输入:sudo gem update —system   来进行升级


iOS的CocoaPods安装_第1张图片

注意:

此时会出现一个小钥匙的标志,接下来就是在此处输入密码,需要注意的是,输入密码的时候没有任何反应,光标也不会移动,输入完成,点击回车,当你看到Successfully字样的时候,就是更新成功了。

检查Ruby源

终端输入:$ gem sources-l


如果电脑没有安装过Cocoapods,应该是默认的Ruby源,安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,方法如下:

终端输入:$ gem sources --removehttps://rubygems.org/


移除之后,就是替换。国内的Ruby淘宝镜像:https://ruby.taobao.org/,因为国内镜像源taobao 源已经停止维护了,所以此处替换的是ruby-china 源,且尽量确保只有一个ruby-china 源

终端输入:$ gem sources --addhttps://gems.ruby-china.org


这时,再次检查Ruby源:

终端输入$ gem sources-l,就已经变成ruby-china 源了。

2、安装Cocoapods

sudo表示管理员执行指令,这个时候会提示你输入密码,同样不会有提示,光标也不好移动。

终端输入:$ sudo gem install cocoapods


这个时候,如果出现错误1:

-    Could not find gem 'sqlite3 (>= 0)' in any of the gem sources listed in you

r Gemfile

解决办法,在终端输入:$sudo gem install sqlite3-ruby


如果是错误2:

-    ERROR:  While executing gem ... (Gem::FilePermissionError)

You don't have write permissions into the /usr/local/lib/ruby/gems/1.9.1 director.y

解决:权限问题,前面加个sudo

-    rails 3遇到 Could not find a JavaScript runtime execjs错误(ubuntu)

解决:

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:chris-lea/node.js

sudo apt-get update

sudo apt-get install nodejs


- ERROR:  While executing gem … (Errno::EPERM)

Operation not permitted - /usr/bin/pod

解决:

终端输入: $ sudo gem install -n /usr/local/bin cocoapods 

开始安装 

PS:这个过程可能花费时间比较长

3、配置Cocoapods环境

第一步:使用命令cd/Users/shiyunlei/Desktop/CocoapodsSample

(cd后面的是工程的路径,快速方式:直接将文件夹拖入到终端)

第二步:使用search命令搜索类库名

如果CocoaPods支持,将会输出搜索到的所有类库版本和信息,以及在Podfile中配置的写法

终端输入:$pod search'AFNetworking'


第三步:需要在工程中创建一个Podfile文件,然后

终端输入:$vim Podfile


回车,进入如下界面:

iOS的CocoaPods安装_第2张图片

紧接着在键盘上输入“i”,进入Podfile配置文件的编辑模式,底部会变成:--INSERT--

如下图:

iOS的CocoaPods安装_第3张图片

进入编辑状态后,输入:

pod ‘AFNetworking‘, ‘~> 3.1.0‘

pod ‘FMDB’

。。。

iOS的CocoaPods安装_第4张图片

在编辑完成后按“esc”

再英文输入法状态下按“:”,这个时候输入wq,点击回车,保存并退出。

此时 Podfile 文件就配置好了,这时,工程文件夹里就多了一个Podfile的文件

第四步:下载第三方库文件到项目工程中

终端输入:$ pod install

此刻就是拼网速的时候了,安装好之后,再次打开工程的时候,工程名.xcworkspace文件即可。




你可能感兴趣的:(iOS的CocoaPods安装)