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 而导致无法安装成功:
sudo gem install cocoapods
解决办法是使用国内的源,例如淘宝的RubyGems源(淘宝RubyGems镜像):ruby.taobao.org,使用如下命令替换默认源:
gem sources –add https://ruby.taobao.org/ –remove https://rubygems.org/
可以使用如下命令来查看现有源(依据淘宝的文档,要求使用淘宝源时要确保其为唯一源):
$ gem sources -l
CURRENT SOURCES
然后就可以安装和配置Cocoapods了:
sudo gem install cocoapods
pod setup
使用(AFNetworking)
以AFNetworking为例,如何在项目中使用Cocoapods管理第三方库。首先在Xcode项目文件夹下(.xcodeproj文件所在文件夹)创建Podfile然后使用Xcode打开进行编辑:
$ touch Podfile
$ open -a Xcode Podfile
将如下内容复制粘贴到Podfile当中:
source ‘https://github.com/CocoaPods/Specs.git'
platform :ios, ‘7.0’
pod ‘AFNetworking’, ‘~> 2.5’
然后执行命令进行安装依赖:
$ pod install
这将会创建