CocoaPods - 第三方框架管理工具

来源:互联网 发布:淘宝白色外套 编辑:程序博客网 时间:2024/06/05 11:39

1. CocoaPods简介

CocoaPods是一个可以帮你集中管理第三方库的开源项目,运行在Ruby的环境下,基于GitHub托管优势,你可以很方便的查阅目前依赖于CocoaPods的资源.
并且CocoaPods是可靠,稳定,安全的.可以为你在使用第三方库资源时节省大部分的配置和部署时间.更专心的专注于编程!
CocoaPods项目的源码在Github上管理,经过多年发展,现在已经成为iOS开发事实上的依赖管理标准工具。
有些体力活简单毫无技术含量并且浪费时间。在使用CocoaPods之后,只需要将用到的第三方开源库放到一个名为Podfile的文件中,然后执行pod install。CocoaPods就会自动将这些第三方开源库的源码下载下来,并且为我的工程设置好相应的系统依赖和编译参数。

2.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-updateFetching: rubygems-update-2.4.6.gem (100%)Successfully installed rubygems-update-2.4.6Parsing documentation for rubygems-update-2.4.6Installing ri documentation for rubygems-update-2.4.6Installing darkfish documentation for rubygems-update-2.4.6Installing RubyGems 2.4.6RubyGems 2.4.6 installedParsing documentation for rubygems-2.4.6Installing ri documentation for rubygems-2.4.6RubyGems system software updatedwangzhaoludeMacBook-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的镜像索引一节的内容来提高下载速度。

3. 使用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$ 
1 0
原创粉丝点击