当前位置: 首页 > news >正文

CoCoaPods

http://www.tuicool.com/articles/7vUnay

 

 

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管理第三方库的工程。

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

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

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

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

每次都优先使用pod update 命令

转载于:https://www.cnblogs.com/littlegirlpppp/p/4747020.html

相关文章:

  • Nova 操作汇总(限 libvirt 虚机) [Nova Operations Summary]
  • Hexo 个人博客搭建
  • 2.4-Apache访问控制
  • Excel文档上传
  • kvm 安装 centos7 文本模式 分辨率 太高修改
  • Android中Activity和Fragment与Fragment和Fragment之前互相传值方法
  • 浅谈sql中的in与not in,exists与not exists的区别
  • 软件工程相关问题
  • 数据结构Java实现04----循环链表、仿真链表
  • 将视频导入到iOS Simulator中
  • SPFA/Dijkstra POJ 3159 Candies
  • 异步函数
  • Android框架之Volley
  • OC变量数据类型
  • win7 蛋疼的时间格式转化
  • 【译】理解JavaScript:new 关键字
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • android图片蒙层
  • Centos6.8 使用rpm安装mysql5.7
  • Java程序员幽默爆笑锦集
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • js数组之filter
  • OSS Web直传 (文件图片)
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • STAR法则
  • 构造函数(constructor)与原型链(prototype)关系
  • 经典排序算法及其 Java 实现
  • 如何使用 JavaScript 解析 URL
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 字符串匹配基础上
  • PostgreSQL之连接数修改
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • #QT(串口助手-界面)
  • #单片机(TB6600驱动42步进电机)
  • #考研#计算机文化知识1(局域网及网络互联)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (笔试题)分解质因式
  • (待修改)PyG安装步骤
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)springboot教学评价 毕业设计 641310
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (一)VirtualBox安装增强功能
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***通过什么方式***网吧
  • .naturalWidth 和naturalHeight属性,
  • .Net 应用中使用dot trace进行性能诊断
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET正则基础之——正则委托
  • .Net中的设计模式——Factory Method模式
  • @serverendpoint注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @基于大模型的旅游路线推荐方案
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell
  • [1]-基于图搜索的路径规划基础