Mac下CocoaPods的安装及使用(最新)
2016-01-22 18:21
423 查看
Mac下CocoaPods的安装及使用(最新)
介绍
当你在做iOS开发的时候,会经常使用到很多第三方开源库,比如FMDB,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。
下载安装
mac下自带Ruby环境,所以直接在终端敲如下命令
sudo gem install cocoapods
由于在国内被墙住,无法访问到cocoapods.org,所以替换淘宝的Ruby镜像来访问cocoapods,按照下面顺序依次敲入命令(之前用的是http,但是后来都统一改成https了):
$ gem sources --remove https://rubygems.org/[/code]
//等有反应之后再敲入以下命令$ gem sources -a https://ruby.taobao.org/[/code]
为了验证你的Ruby镜像是taobao,可用如下命令查看(提醒:此处最好复制粘贴,以免出错):gem sources -l
只用在终端出现下面的文字才表明之前的命令执行成功*** CURRENT SOURCES *** http://ruby.taobao.org/[/code]
完成以上步骤后,重新执行sudo gem install cocoapods
等待一段时间后,cocoapods就可以在你本地下载并且安装好,不需要其他设置
使用cocoapods
搜索功能
为了确定FMDB是否支持cocoapods,可以使用pod search 命令验证,如下:pod search fmdb
搜索结果如下:
Paste_Image.png
Paste_Image.png
这说明fmdb支持cocoapods,我们可以将其导入项目导入第三方库 本例以导入FMDB为示范 (1)在终端进入项目所在目录下,即xxx.xcodeproj所在目录,执行命令新建Podfile文并输入如下文字
vim Podfile//第一步,新建文件
//文件中输入的类容
platform:ios,’7.0’
pod ‘FMDB’, ‘~>2.5’
退出保存
:wq
这时候你会发现项目目录下存在一个Podfile的文件,文件内容为刚才所输入的内容,此时可以用cocoapods下载FMDB类库了,在终端的当前目录下(Podfile所在目录),执行命令
pod install
运行上述命令后,终端出现如下信息:
Paste_Image.png
Paste_Image.png
此时进入项目所在目录下,会发现xxx.xcworkspace文件
Paste_Image.png
Paste_Image.png
以后打开项目就用.xcworkspace文件,而不是之前的.xcodeproj文件
tips
以后需要在该项目中继续导入第三方库的时候,只需要修改Podfile文件,添加你需要的第三方库(前提是该类库支持cocoapods),保存后执行pod install (或者 pod update)即可。
以上内容有参考网上其他资料,并自己实际操作可行,特记录下来,也算学习道路上经历,愿与君共勉。
相关文章推荐
- C#中XmlSerializer的内存占用问题
- 字符串练习
- poj2230 Watchcow
- appserv在哪修改服务器名
- Unity3D手游-横版ACT游戏完整源代码下载
- tcp westwood源代码分析
- java高级面试题
- iOS开发之自定义输入框(利用UITextField及UITextView)
- BZOJ2705 [SDOI2012] Longge的问题
- SPOJ 287 Smart Network Administrator (网络流)
- android基础--tools:context=".MainActivity"作用
- android notification及TaskStackBuilder
- 深度解析 Java 内存原型
- 05 IO流
- Androidx学习笔记(17)-- 数据存储之XML
- 如何在Cell里画出虚线?
- 仿微信朋友圈回复弹软
- Android自定义音量条控件
- stm32定时器之Output Compare
- 【Groovy手札】Groovy的几种注释