CocoaPods的安装及使用
cocoapods官网:https://guides.cocoapods.org
一、什么是CocoaPods
CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。
使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。
二、为什么需要CocoaPods
在进行iOS开发的时候,总免不了使用第三方的开源库。使用这些库的时候通常需要:
下载开源库的源代码并引入工程
向工程中添加开源库使用到的framework
解决开源库和开源库以及开源库和工程之间的依赖关系、检查重复添加的framework等问题
如果开源库有更新的时候,还需要将工程中使用的开源库删除,重新执行前面的三个步骤,顿时头都大了。。。
自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切!
三、安装CocoaPods
CocoaPods是用Ruby实现的,要想使用它首先需要有Ruby的环境。幸运的是OS X系统默认的已经可以运行Ruby了,因此我们只需要执行以下命令:
$ sudo gem install cocoapods
但是在终端中敲入这个命令之后,会发现半天没有任何反应。原因无他,因为那堵墙阻挡了cocoapods.org。
这时就可以使用淘宝的Ruby镜像来访问cocoapods:
$ gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
$ gem sources -a http://ruby.taobao.org/
要想验证是否替换成功了,可以执行:
$ gem sources -l
正常的输出是:
*** CURRENT SOURCES ***http://ruby.taobao.org/
然后执行下面这一句:
$ sudo gem install cocoapods
等一会,CocoaPods就安装好了。
四、使用CocoaPods 下面就使用CocoaPods来导入AFNetworking吧。
为了确定AFNetworking是否支持CocoaPods,可以用CocoaPods的搜索功能验证一下。在终端中输入:
$ pod search AFNetworking
过几秒钟之后,你会在终端中看到关于AFNetworking类库的一些信息,这就说明AFN是支持使用CocoaPods的。
首先,我们需要在工程根目录下创建一个 Podfile 文件(一定要是这个名字),在终端输入:
$ cd 工程目录
$ touch Podfile
这时,我们就可以在我们的工程目录下找到这个 Podfile 文件,在文件中写下面的信息:
platform :ios, '8.0'
target 'YouApp' do
pod 'AFNetworking', '~> 2.6'
end
然后回到终端:
$ cd 工程目录
$ pod install
然后等十几秒,就导入成功了:
文章图片
导入AFNetworking成功
【CocoaPods的安装及使用】这时我们再来到工程目录下,就出现了一个 .xcworkspace 文件(就是下图中白色图标的那个),以后就需要打开这个文件写代码了。
文章图片
最后要说一下,在 Podfile 文件中编辑的内容有两种方式,第一种就像上面说的那样,还有一种方式:
platform :ios, '8.0'
#use_frameworks!个别需要用到它,比如reactiveCocoa
def pods
pod 'AFNetworking', '~> 2.6'
end
target 'YouApp' do
pods
end
推荐阅读
- 热闹中的孤独
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 放屁有这三个特征的,请注意啦!这说明你的身体毒素太多
- 一个人的旅行,三亚
- 布丽吉特,人生绝对的赢家
- 慢慢的美丽
- 尽力
- 一个小故事,我的思考。
- 家乡的那条小河
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量