iOS开发 - cocoapods安装与使用
2015-09-01 00:58
375 查看
cocoapods是什么?
CocoaPods是iOS最常用的第三方类库管理工具,绝大部分有名的开源类库都支持CocoaPods。
Ruby环境搭建
当前安装环境为Mac OS X Yosemite 10.10.4,Mac OS本身自带Ruby,但是还是要更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。查看当前Ruby版本:打开终端输入
ruby-v
更新
Ruby,将
Ruby镜像指向
taobao:
gem sources --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/[/code]
为了验证Ruby镜像是并且仅是taobao,可通过gem sources -l命令查看:安装cocoapods
执行sudo gem install cocoapods命令进行安装,键入回车之后会要求输入密码,如下图。直接输入密码之后按回车就可以了,这里耗时较久,请耐心等待。
安装失败解决办法:Ruby环境不够新:可通过sudo get update --system命令进行更新。gem太老:可键入sudo gem update --system命令进行升级。
安装成功之后继续执行pod setup命令。
注意:pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待很长一段时间,这步其实是Cocoapods在将它的信息下载到~/.cocoapods目录下,如果你等太久,可以试着cd到那个目录,用du -sh *来查看下载进度。你也可以参考本文接下来的使用cocoapods的镜像索引一节的内容来提高下载速度。使用cocoapods的镜像索引
所有的项目的Podspec文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有80M左右。所以第一次更新时非常慢。
一个叫akinliu的朋友在gitcafe和oschina上建立了CocoaPods索引库的镜像,因为gitcafe和oschina都是国内的服务器,所以在执行索引更新操作时,会快很多。如下操作可以将CocoaPods设置成使用gitcafe镜像。pod repo remove master pod repo add master https://gitcafe.com/akuandev/Specs.git pod repo update
将以上代码中的https://gitcafe.com/akuandev/Specs.git替换成http://git.oschina.net/akuandev/Specs.git即可使用oschina上的镜像。使用cocoapods
为了确定需要导入的类库是否支持cocoapods,可以使用cocoapods的搜索功能验证一下。此处以AFNetworking为例,在终端中输入:pod search AFNetworking,点击enter,如果支持cocoa pods,将会出现AFNetworking的类库信息。
新建Xcode工程,在终端输入:cd + 空格 + 工程目录命令打开工程文件夹,工程目录直接Xcode工程文件拖入终端即可。
工程文件夹打开之后继续在终端输入vim podfile命令,进入podfile配置文件,然后键入字母i进入编辑模式,将依赖的库名字依次列在文件中即可,输入完毕之后点击esc退出编辑状态并且输入:wq键入enter键退出podfile文件。podfile文件配置完毕之后即可输入pod install命令进行类库安装。有时在安装的时候内部会进行更新导致安装速度特别慢,因此可使用pod install --no-repo-update命令进行无更新安装。
注意:
1、使用CocoaPods生成的.xcworkspace文件来打开工程,而不是以前的.xcodeproj文件。
2、每次更改了Podfile文件,你需要重新执行一次pod update命令。
相关文章推荐
- nagios监控远程主机端口
- nagios监控远程主机端口
- iOS 不规则View
- iOS开发之XMPP开发环境的配置
- iOS开发之mac上搭建openfire服务器
- iOS TableView实现下拉刷新数据
- iOS中使用transform的缩放、平移、旋转
- iOS学习之 plist文件的读写
- iOS——创建Xcode 的Hello World
- iOS 定时器
- iOS Today Extension/widget编程小记
- iOS使用autolayout和sizeclass 解决适配问题(一)
- IOS之 TableVIewContrller
- iOS之字符串编码GBK转UTF-8
- iOS学习总结之清理缓存
- 【读书笔记】iOS-NSString的length
- 【读书笔记】iOS-NSString的length
- ios 本地推送和远程推送(APNS)
- iOS:音频
- iOS --- 通过CoreImage实现的简单滤镜效果