iOS开发基础:Cocoapods

Cocoapods是一个为使用OC/Swift的Cocoa项目而开发的包依赖管理工具,可以使用它来在Cocoa项目中管理第三方SDK。例如使用Cocoapods来管理和添加AFNetworking到iOS项目中。

安装Cocoapods

Cocoapods使用Ruby开发,安装时使用gem工具,它默认的安装源是 rubygems.org,但是由于GFW的原因,使用如下命令安装Cocoapods时可能出现错误 Errno::ECONNRESET: Connection reset by peer - SSL_connect 而导致无法安装成功:

1
$ sudo gem install cocoapods

解决办法是使用国内的源,例如淘宝的RubyGems源(淘宝RubyGems镜像):ruby.taobao.org,使用如下命令替换默认源:

1
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/

可以使用如下命令来查看现有源(依据淘宝的文档,要求使用淘宝源时要确保其为唯一源):

1
2
3
4
$ gem sources -l
* CURRENT SOURCES *

https://ruby.taobao.org

然后就可以安装和配置Cocoapods了:

1
2
$ sudo gem install cocoapods
$ pod setup

使用(AFNetworking)

以AFNetworking为例,如何在项目中使用Cocoapods管理第三方库。首先在Xcode项目文件夹下(.xcodeproj文件所在文件夹)创建Podfile然后使用Xcode打开进行编辑:

1
2
$ touch Podfile
$ open -a Xcode Podfile

将如下内容复制粘贴到Podfile当中:

1
2
3
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
pod 'AFNetworking', '~> 2.5'

然后执行命令进行安装依赖:

1
$ pod install

这将会创建 YourProjectName.xcworkspace 文件和 Pods 文件夹,在以后的项目中要打开该文件来进入项目,而不是从 .xcodeproj 打开。到这里,就可以直接在项目中导入 AFNetworking 的头文件来使用它了。

参考

  1. 淘宝RubyGems镜像
  2. Getting Started with AFNetworking