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$
- CocoaPods - 第三方框架管理工具
- 第三方框架管理工具-CocoaPods
- CocoaPods-第三方管理工具
- cocoapods第三方库管理工具
- Xcode第三方库的管理工具CocoaPods
- Xcode第三方库的管理工具CocoaPods
- Xcode第三方库的管理工具CocoaPods
- iOS高级之第三方管理工具 CocoaPods
- IOS cocoapods 第三方库的管理工具
- 第三方cocoaPods管理工具的安装步骤
- Xcode第三方库的管理工具CocoaPods
- Cocoapods第三方管理工具的安装
- xcode第三方包管理工具cocoaPods
- CocoaPods导入第三方框架
- Cocoapods第三方库管理工具在iOS中的应用
- iOS开发的第三方库管理工具cocoapods
- CocoaPods第三方库管理工具的安装和使用
- 第三方库管理工具 cocoapods的介绍和安装
- 数据操纵语言(DML)
- iOS-storyboard
- iOS-OC对象模型
- 黑马学员《IO(字节流)》
- 从SSL安全传输到iOS证书安全体系2
- CocoaPods - 第三方框架管理工具
- bugzilla的Mysql中设置max_allowed_packet
- BZOJ2150【最小路径覆盖】
- 在weblogic上配置数据源
- nodeJS配置前端CSS样式编程<规范处理>
- java.lang.OutOfMemoryError: PermGen space
- 习题6-8 空间结构 UVa806
- 下载资源收集,持续更新
- IOS POST参数 需要处理特殊字符