CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.
并且CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于编程!
CocoaPods项目的源码在Github上管理,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。
有些体力活简单毫无技术含量并且浪费时间。在使用CocoaPods之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod install。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。
1.安装- - 安装方式异常简单, Mac下都自带ruby,使用ruby的gem命令即可下载安装:
:~ $sudo gem install cocoapods;
wangzhaoludeMacBook-Pro:~ wangzhaolu$ sudo gem install cocoapods;
ERROR: Could not find a valid gem ‘cocoapods‘ (>= 0), here is why:
Unable to download data from https://rubygems.org/ - Errno::ETIMEDOUT: Operation timed out - connect(2) (https://rubygems.org/latest_specs.4.8.gz)
ERROR: Possible alternatives: cocoapods
2.gem老化,上述情况说明你的gem太老,可能也会有问题,可以尝试用如下命令升级gem:
:~$sudo gem update –system;
wangzhaoludeMacBook-Pro:~ wangzhaolu$ sudo gem update --system;
Updating rubygems-update
Fetching: rubygems-update-2.4.6.gem (100%)
Successfully installed rubygems-update-2.4.6
Parsing documentation for rubygems-update-2.4.6
Installing ri documentation for rubygems-update-2.4.6
Installing darkfish documentation for rubygems-update-2.4.6
Installing RubyGems 2.4.6
RubyGems 2.4.6 installed
Parsing documentation for rubygems-2.4.6
Installing ri documentation for rubygems-2.4.6
RubyGems system software updated
wangzhaoludeMacBook-Pro:~ wangzhaolu$
3.更新ruby的源,出现RubyGems system software updated说明gem已经更新,另外,ruby的软件源rubygems.org因为使用的亚马逊的云服务,所以被墙了,需要更新一下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源:
第一步:删除官方的ruby源
wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources --remove https://rubygems.org/;
https://rubygems.org/ removed from sources
第二步:加载国内淘宝的源
wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources -a http://ruby.taobao.org/;
source http://ruby.taobao.org/ already present in the cache
第三步:查看rubygem
wangzhaoludeMacBook-Pro:~ wangzhaolu$ gem sources -l
*** CURRENT SOURCES ***
http://ruby.taobao.org/
wangzhaoludeMacBook-Pro:~ wangzhaolu$
还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是Cocoapods在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用cocoapods的镜像索引一节的内容来提高下载速度。
所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢,笔者就更新了将近1个小时才完成。
有人在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像:
第一步:删除master
:~ $ pod repo remove master;
wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo remove master;
Removing spec repo `master`
wangzhaoludeMacBook-Pro:~ wangzhaolu$
第二步:将以上代码中的 https://gitcafe.com/akuandev/Specs.git 替换成 http://git.oschina.net/akuandev/Specs.git 即可使用oschina上的镜像。
:~$ pod repo add master https://gitcafe.com/akuandev/Specs.git;
wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo add master https://gitcafe.com/akuandev/Specs.git;
Cloning spec repo `master` from `https://gitcafe.com/akuandev/Specs.git`
fatal: destination path ‘master‘ already exists and is not an empty directory.
wangzhaoludeMacBook-Pro:~ wangzhaolu$
第三步: 更新
:~ $ pod repo update;
wangzhaoludeMacBook-Pro:~ wangzhaolu$ pod repo update;
Updating spec repo `master`
Already up-to-date.
wangzhaoludeMacBook-Pro:~ wangzhaolu$
原文地址:http://blog.csdn.net/wangzi11322/article/details/44865473