码迷,mamicode.com
首页 > 其他好文 > 详细

CocoaPods - 第三方框架管理工具

时间:2015-04-04 09:14:14      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:cocoapods   github   第三方库   

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-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的镜像索引一节的内容来提高下载速度。

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$ 

CocoaPods - 第三方框架管理工具

标签:cocoapods   github   第三方库   

原文地址:http://blog.csdn.net/wangzi11322/article/details/44865473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!