1.MAC安装Ruby环境

1>  安装RVM

控制台命令:$curl –L https://get.rvm.io | bash –s stable

$source ~/.rvm/scripts/rvm

$rvm –v  (查看版本,检查是否安装正确)

2>  用rvm安装ruby环境

$rvm  install 2.0.0  (期间需要按enter键输入管理员密码等)

内容很长,我这只截取前面一部分

$rvm 2.0.0  --detault   (将上面用rvm install安装的那个版本设为系统默认版本)

$ruby –v    (查看ruby版本,检查是否安装正确)

2.安装CocoaPods

1>  通过淘宝的镜像来访问cocoapods

天朝,由于cocoapods.org被墙,我们可以使用淘宝的ruby镜像来访问

$gem sources --remove https://rubygems.org/

$gem sources –a http://ruby.taobao.org/

$gem sources –l      (用该命令查看ruby镜像是否是taobao)

2>  安装CocoaPods

$sudo gem install cocoapods    (需要输入管理员密码)

3>  验证cocoapods是否安装成功

$pod

3.cocoapods的简单使用

1>  查看第三方库是否支持cocoapods

$pod search SDWebImage(以SDWebImage为例)

只截取前面一部分,列表会给出所有cocoapods支持的与关键字有关的第三方框架和版本号

2>  项目中加入cocoapods的支持

在桌面上新建一个test项目为例.在终端中进入项目所在目录

zhangcandeiMac:Desktop pican$ cd podsTest/

$vim Podfile  (利用vim创建Podfile文件)

在Podfile文件中输入:

platform:ios,’6.1’

pod ‘SDWebImage’,’~>3.6’

输入完成,退出insert模式,按Esc,然后输入:wq保存退出

这段内容来自于github的SDWebImage,一般你需要添加什么样的第三方库,第三方库说明文档中会有pods怎么添加的介绍

这时,项目目录会有一个podfile文件,文件内容即为刚输入的那两句话

在终端运行命令:$pod install (会安装Podfile里面记录的第三方库)

取决于网速的环境,安装时间可能会比较久. 注意最后一句话,from now on use ‘podsTest.xcworkspace’,

安装完的目录结构如下:

多了4个文件,Pods文件夹存放你下载的第三方库.以后打开工程不再是使用xcodeproj,而是使用xcworkspace…因为你打开workspace工作空间,你发现里面包含两个xcodeproj工程文件。一个是本身的工程,一个是Pods管理第三方库的工程。Podfile文件就是之前的Podfile文件,保存需要添加的第三方库。还有一个Podfile文件用来保存已经安装的第三方库的版本号。该文件对多人开发来说非常有用,团队中某用户check这份代码后,执行pod install命令得到的是与其它团队成员一致的第三方库版本。如果没有该文件,则会得到最新版本,与其他团队成员版本号不一致,这会为项目带来很大的困扰。

3>  正确编译运行一个包含cocoapods类库的第三方库(就是你要用的第三方库又包含依赖其它的第三方库采用cocoapods管理)

进入项目所在目录,输入命令:$pod update  (将文件中的所有第三方库更新到最新版本)

这里就不再举例子了,掌握前面的,这个也就会了。

小结:Podfile文件控制cocoapods该下载什么,文件名一定叫做Podfile且没有后缀。

每次都优先使用pod update 命令

最新文章

  1. html5本地存储(localStorage)使用介绍
  2. Lua-泛型for循环 pairs和ipairs的区别
  3. .htaccess绑定网站主目录的方法
  4. Centos5.8 iptables管理
  5. Oracle - 数据库的实例、表空间、用户、表之间关系
  6. spark使用Hive表操作
  7. Xcode7 制作通用的framework(转)
  8. BZOJ 1041 圆上的整点
  9. Spring MVC的启动过程
  10. hadoop2.2.0安装
  11. filestream 读取视频文件
  12. ios点击产生波纹效果
  13. IIS7或IIS7.5 ISAPI和CGI限制找不到的问题记录
  14. 常见C/C++笔试、面试题(二)
  15. 高仿腾讯QQ即时通讯IM项目
  16. keepalived.conf配置说明
  17. SpringMVC 处理Date类型数据@InitBinder @DateTimeFormat 注解 的使用
  18. NSIS笔记
  19. ERROR:org.apache.hadoop.hbase.PleaseHoldException: Master is initializing 解决方案
  20. 【LOJ】#2070. 「SDOI2016」平凡的骰子

热门文章

  1. Git在不同环境换行符设置
  2. DCOS安装
  3. Android高仿京东淘宝自动无限循环轮播控件的实现思路和过程
  4. 蓝桥杯 算法训练 ALGO-140 P1101
  5. 在U盘分区安装Kali并引导live CD 教程以及常见的注意事项
  6. iOS离屏渲染
  7. RegisterUserFunc为测试对象添加新方法或重写已有方法
  8. leetcode590
  9. tar命令解压jdk.tar.gz包 报错 gzip: stdin: not in gzip format
  10. 斐波那契数列-java实现