什么是CocoaPods
CocoaPods是Xcode上的依赖管理工具。官网:https://cocoapods.org/。
如果不使用依赖管理工具,那么当使用第三方库的时候就会苦不堪言。你需要把第三方库的源代码拷贝到工程中,如果这些库本身还有其它framework的依赖关系,那么还需要手动倒入。尤其是将来有更新的时候,更加的麻烦。但是使用了CocoaPods以后,这些工作CocoaPods都可以帮你完成。
如何安装CocoaPods
关于Ruby
CocoaPods是用Ruby来Build的,所以用Ruby的命令就可以进行安装。Mac OSX本身自带Ruby。在terminal里就能完成安装。如果你的gem版本比较低,可以在terminal里输入如下命令行来更新Ruby:
$ sudu gem update --system
需要输入sudu的密码。
gem命令
我们使用Ruby的gem命令,来安装CocoaPods,敲入如下命令行:
$ sudo gem install cocoapods
然后需要输入sudo的密码,接着就开始安装了。
如果你在国内,很可能会遇到下图中的错误:
Could not find a valid gem 'cocoapods' (>=0), here is why:
Unable to download data from https://rubygems.org/ -Errno: ECONNRESET: Connection reset by peer - SSL_connect
(https://rubygems.org/latest_specs.4.8.gz)
这是因为,Ruby的软件源(rubygems.org)使用的是亚马逊的云服务,而亚马逊的云服务被屏蔽了。所以我们要加个源。在terminal里输入如下命令行:
$ gem sources --add http://rubygems.org/
输入之后,会提示你https的比http更加安全,不用管,再次执行安装命令行进行安装。
当然,如果原来的https源不需要了,也可以remove掉:
$ gem sources --remove https://rubygems.org/
此外,如果不想使用http://rubygems.org/的源,在国内的淘宝也有相应的源,可以加入淘宝的源:
$ gem sources --add http://ruby.taobao.org/
源添加删除以后,可以查看一下现在的源都有哪些:
$ gem sources -l
相应的源就会一一罗列出来,可以检查一下加的对不对。
同样可以通过pod相关命令,查看当前使用的pod版本。