1年前 (2016-08-23)  Swift  已收录 |   抢沙发  523 
文章评分 1 次,平均分 5.0

CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

如何下载和安装CocoaPods?

在安装CocoaPods之前,首先要在本地安装好Ruby环境。至于如何在Mac中安装好Ruby环境,请google一下,本文不再涉及。

假如你在本地已经安装好Ruby环境,那么下载和安装CocoaPods将十分简单,只需要一行命令。在Terminator(也就是终端)中输入以下命令.

<code>sudo gem install cocoapods</code>

但是,且慢。如果你在天朝,在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。但是,我们可以用淘宝的Ruby镜像来访问cocoapods。

按照下面的顺序在终端中敲入依次敲入命令:

1.移除现有Ruby默认源(复制粘贴代码时,不要复制前面的$)
$ gem sources --remove https://rubygems.org/
<code>//等有反应之后再敲入以下命令</code>
2.使用新的源<code>
</code><code>$ gem sources -a http://ruby.taobao.org/</code>

为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令查看:

3.验证新源是否替换成功

$ gem sources -l

只有在终端中出现下面文字才表明你上面的命令是成功的:

<code>*** CURRENT SOURCES ***

http://ruby.taobao.org/</code>

4.安装CocoaPods

(1)  $sudo gem install cocoa pods

备注:苹果系统升级 OS X EL Capitan 后改为

$ sudo gem install -n /usr/local/bin cocoa pods

等上十几秒钟,CocoaPods就可以在你本地下载并且安装好了,不再需要其他设置。

如果gem太老,可以用如下命令升级gem:

$ sudo gem update —system

如何使用CocoaPods?

好了,安装好CocoPods之后,接下来就是使用它。所幸,使用CocoPods和安装它一样简单,也是通过一两行命令就可以搞定。

小编在这里用两种使用场景来具体说明如何使用CocoaPods。

场景1:利用CocoaPods,在项目中导入Alamofire类库

AFNetworking类库在GitHub地址是:https://github.com/Alamofire/Alamofire

为了确定Alamofire是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:

<code>$ pod search </code>Alamofire

过几秒钟之后,你会在终端中看到关于Alamofire类库的一些信息。

 

这说明,Alamofire是支持CocoaPods,所以我们可以利用CocoaPods将Alamofire导入你的项目中。

首先,我们需要在我们的项目中加入CocoaPods的支持。先利用Xcode创建一个名字CocoaPodsDemo的项目,用于以下的教程。

你看到这里也许会问,CocoaPods为什么能下载Alamofire呢,而不是下载其他类库呢?这个问题的答案是,有个文件来控制CocoaPods该下载什么。这个文件就叫做“Podfile”(注意,一定得是这个文件名,而且没有后缀)。你创建一个Podfile文件,然后在里面添加你需要下载的类库,也就是告诉CocoaPods,“某某和某某和某某某,快到碗里来!”。每个项目只需要一个Podfile文件。

下载Alamofire的步骤:

1.在终端中进入你项目所在目录。

比如你的项目是在桌面的HousekeepingClient文件夹里,那命令行就是:(注意cd后的空格)

cd /Users/zhang/Desktop/HousekeepingClient/

2.在当前目录下,利用vim创建Podfile,运行:

$ vim Podfile


运行vim Podfile之后的画面(Podfile文件)

如果画面是这个,说明已经创建了该文件,输入E,进行编辑即可

3.然后在Podfile文件中输入以下文字:(最好是复制Alamofire的github页面的这段命令行)

 

platform :ios, '8.0'

use_frameworks!

pod 'Alamofire', '~> 3.0'

 

备注:这两句文字的意思是,当前Alamofire支持的iOS最高版本是iOS 8.0, 要下载的Alamofire版本是3.0。可以在Alamofire的github页面找到:

https://github.com/Alamofire/Alamofire

4.点击control+C,输入   :wq (vim环境下的保存退出命令

按下enter键,画面跳转到下图(说明保存退出成功)

 

这时候,你会发现你的项目目录中,出现一个名字为Podfile的文件,而且文件内容就是你刚刚输入的内容。注意,Podfile文件应该和你的工程文件.xcodeproj在同一个目录下。

然后,就可以利用CocoPods下载Alamofire类库了。

还是在终端中的当前项目目录下,运行以下命令:

$ pod install

因为是在你的项目中导入Alamofire,这就是为什么这个命令需要你进入你的项目所在目录中运行。

耐心等待一会~~~~~~~~~~~~~~(导入成功啦啦啦啦)

注意这段话:[!] Please close any current Xcode sessions and use `20150901test.xcworkspace` for this project from now on.

意思是:以后打开项目就用 .xcworkspace 打开,而不是之前的.xcodeproj文件。

现在,你就可以开始使用Alamofire啦。可以稍微测试一下,在你的项目任意代码文件中输入:import Alamofire

假如安装的第三方库的头文件不能引入。需要更改TARGETS --->Build Settings -->UserHeader Search Paths 添加${SRCROOT}即可。

 

除特别注明外,本站所有文章均为搞机哥原创,转载请注明出处来自http://www.gaojig.com/archives/577.html

关于
搞机哥-爱搞机的程序猿

发表评论

暂无评论


切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册

扫一扫二维码分享