IOS安装CocoaPods完整流程

    作为一个底层系统大菜鸟,又搞过几年ios来说,安装一个CocoaPods是一件蛋痛的事~  说懂又懂,说不懂又不懂.


   由于安装过程比較复杂,步骤较多,而网上教程又比較零散,并且有一些是扯蛋的,所以本篇文章主要从头到位依据自身安装经历记录每一条终端指令,至于里面的原理和一些概念性的东西,将会在对应的地方附上博客链接供大家深入研究.

   我看过非常多相关教程,附上的教程都是比較靠谱的。不靠谱的就没说了,大家能够去网上搜,一大把~

 好了,废话不多说了,代码搞起!
 
  首先,安装Cocoapods之前须要安装很多东西,详细流程是这样,   Xcode — Homebrew — RVM — Rudy — Cocoapods。

   
   一、xcode我就不说了。ios程序猿吃饭的家伙。之所以须要安装这个可能是Xcode帮助mac安装好了Unix环境的一些安装包。
  
   二、Homebrew。
    
   这是我在网上找了教程:http://jingyan.baidu.com/article/a3a3f8118d714b8da2eb8a95.html。

   首先打开终端执行命令例如以下:
   
   1. ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

 结果例如以下:

  能够看到指令1输入之后基本上是不成功,既然不成功为何要说呢~ 由于指令安装这个Homebrew的地址是会变的,输入指令1之后,出来一大段英文,大概的意思就是说叫你又一次执行以下的这段指令.也就是以下红色框框那个.
  于是我就依照要求执行了指令2.
  2.ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    备注:指令1输入主要得到正确的指令2,所以指令1是不变的并且基本上安装不成功,它的目的是得到指令2,指令2能够理解为可变的.

   结果例如以下:
  
  第一个红框就是指令2,第二个红框就是安装的时候告诉你安装哪些东西,随便按一个按键继续安装~   红框3是要你输入电脑password表示授权,终端以下全部的password输入都是不可见的,仅仅管输入按enter即可.  
  这样子的话Homebrew就成功安装了,以下还有提示叫你执行   brew help  能够查看Homebrew的教程.
  
  三、RVM

  靠谱的教程:https://ruby-china.org/wiki/install_ruby_guide.
  
  首先输入例如以下指令:
   3.curl -L https://get.rvm.io | bash -s stable
   
 结果例如以下:

安装的时候要略微等等,由于要下载一些东西,看到上面有一个could not download 了吗,我当时吓尿了,以为安装不成功~  正在纠结的时候又在网上查了一些资料,有一篇文章解说各种能够检查是否成功安装的指令,文章链接:http://blog.sina.com.cn/s/blog_67e482b30101kcht.html.  我依照上面的指令输入,果然,RVM已经成功安装,赶紧抽支烟压压惊~

四、Rudy

教程:https://ruby-china.org/wiki/install_ruby_guide
输入下面指令
4.install 2.0.0
结果例如以下:
安装完成之后能够执行  rudy -v 查看版本号  

五、cocoapods。

教程:http://code4app.com/article/cocoapods-install-usage。
由于这个教程说的特别具体,所以这里只是多的说。

 这个教程写的非常不错。主要就是没说rudy怎么安装,基本安装了rudy环境的话安装cocoapods就非常easy了。

这里大家能够參考这个教程来,本人看到这个教程到cocoapods成功安装,主要用了下面指令。
5.gem sources --remove https://rubygems.org/
6.gem sources -a https://ruby.taobao.org/
7.sudo gem install cocoapods

cocoapods在svn中的应用:
为了避免svn中类库版本号冲突的问题,一般我们仅仅须要上传一个podfile文件。然后我们在安装cocoapods之后。进入这个podfile文件所在的目录,执行 pod install --verbose --no-repo-update 或者pod update --verbose --no-repo-update 就能够生成workspace文件了.


转载于:https://www.cnblogs.com/yutingliuyl/p/7281689.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/455482.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

重装TCP/IP

在Windows XP的网络组件列表里,Internet 协议 (TCP/IP)的"卸载"按钮是灰色不可选状态。这是因为传输控制协议/Internet 协议 (TCP/IP) 堆栈是 Microsoft XP/ 2003 的核心组件(TCP/IP协议是Windows XP的默认协议),不能删除。所以Windows XP不允许卸载TCP/I…

linux 修改时区_教你在Centos8中更改时区

对于许多与系统相关的任务和进程,使用正确的时区是必不可少的。例如,cron守护进程使用系统的时区执行cron作业,日志文件中的时间戳基于同一系统的时区。环 境CentOS 8检查现在的时区timedatectl是一个命令行实用程序,允许您查看和…

UVA12511 - Virus(DP+最长公共上升子序列)

题目链接: https://vjudge.net/problem/UVA-12511 题目大意: 给定两个序列,求出两个序列的最长公共上升子序列(严格上升)。 解题过程: 比赛的时候没有做出来,非常咸鱼的一场比赛,当时…

Java笔记06-Map集合

Map集合 学习目标 能够说出Map集合特点使用Map集合添加方法保存数据使用”键找值”的方式遍历Map集合使用”键值对”的方式遍历Map集合能够使用HashMap存储自定义键值对的数据能够使用HashMap编写斗地主洗牌发牌案例 Map集合概述 啥也不用说,Map集合就相当于python中的字典…

理解什么是前后端分离

HTML、CSS、JS。 AJAX或Fetch。 学习一个前端的框架, React或者Vue或者Angularjs2都可以。 学会一个前端的路由框架, 如React-Router或者Vue-Router。 在学会3的基础上你肯定已经搭建好前端的开发环境了,所有和后端的交互走AJAX或者Fetch…

帧间、帧内像素块预测

一、像素块预测 H.264/ AVC标准中的基本预测技术是基于块,而不是基于对象的。它的编码器是利用混合的编码方案来提高编码效率,这些方案包括高级的预测技术和有效熵编码技术。在运动预测中它使用不同的块的大小进行预测,以树结构的方式来组织…

高性能mysql 第10章 复制

复制功能不仅能够构建高可用的应用,同时也是高可用性,可扩展性,灾难恢复,备份以及数据仓库等工作的基础。 mysql支持两种复制方式:基于语句的复制和基于行的复制。基于语句的复制(也成为逻辑复制&#xff0…

vb6在后台将窗体保存到图片_如何将寺库网多个商品图片一键分类保存到一个目录...

寺库网是全球最大的奢侈品网上在线购物平台,那么我们怎样可以从寺库网上一键批量采集到多个宝贝商品图片,并分类保存到电脑呢?今天小编给大家带来一款专业电商图片链接采集软件【载图助手】,它支持平台高达141个,均可支…

Java笔记07-List、Set、数据结构、Collections

Java笔记07-List、Set、数据结构、Collections 主要内容 数据结构List集合Set集合Collections 第一章 数据结构 2.1 数据结构有什么用? 当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组&#xff…

Apache安装问题:configure: error: APR not found . Please read the documentation

参考:http://cuisuqiang.iteye.com/blog/2068794 http://www.cnblogs.com/Anker/p/3355573.html pcre: https://ftp.pcre.org/pub/pcre/ http://www.linuxidc.com/Linux/2012-06/62289.htm 1. 不赞成去卸载httpd的东西。 2. server上可以存在多个apache。一个是rpm&…

浮动与定位

2019独角兽企业重金招聘Python工程师标准>>> 一.浮动:float:一个元素浮动时,其他内容会"环绕"该元素. 浮动元素的外边距不会合并浮动的元素不能超出其包含快的内边界浮动元素彼此会避免重叠浮动元素的顶端不能比之前所有浮动元素或块级元素的顶端更高如果…

驱动级的自动按键_Aqara全自动智能推拉锁D100,体验全自动开门的便捷

大家好,我是梦想是个猪,今天为大家带来的是一篇智能门锁的使用体验。前言家里的这张门陆陆续续的换了好几把智能门锁了,也体验了好几种不同的开锁方式。最开始开发商给安装的是一把指纹和把手分离的那种款式,开锁的时候需要先输入…

码率问题

帧率影响的是每帧的额定比特数 我说的帧率是编码帧率,不是采集帧率。对于一个采集后的序列,MAD 只跟参考帧有关。而编码帧率与参考帧无关,因此编码帧率不影响 MAD。 ———————————————————————————————————…

Java笔记08-Map详解

第一章 Map集合 1.1 概述 现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象…

Node.js的helloworld 程序

用文本编辑器,如npp,键入例如以下代码,存储成hello.js console.log(hello) console.log(hello %s->%d,jeapedu, 1941847311) cmd进入dos。切入hello.js所在文件夹。运行node.js程序 node hello.js执行结果例如以下所看到的: C:\nodeS>n…

深度学习综述

摘要: 深度学习可以完成需要高度抽象特征的人工智能任务,如语音识别、图像识别和检索、自然语言理解等。深层模型是包含多个隐藏层的人工神经网络,多层非线性结构使其具备强大的特征表达能力和对复杂任务建模能力。训练深层模型是长期以来的难…

mac svn工具_Cornerstone 4 for mac(svn管理工具)

Cornerstone 4 for mac是全新版本的svn管理工具,使用cornerstone for mac 特别版建立的版本控制更利于使用,而且cornerstone 4 特别版全面支持Subversion的功能,这里准备了最新版本的cornerstone for mac 特别版,无需激活&#xf…

I帧、B帧和P帧的特点和编码的基本流程

I帧、B帧和P帧的特点: I帧:帧内编码帧I帧特点:1.它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输;2.解码时仅用I帧的数据就可重构完整图像;3.I帧描述了图像背景和运动主体的详情;4.I帧不需要参考其他画面而生成;5.I帧是P帧和B帧的参考帧(其质量直接影响到同组…

Java笔记11-【异常、线程】

主要内容 异常、线程 第一章 异常 1.1 异常概念 异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是: 异常 :指的是程序在执行过程中,出现的…

摘抄自知乎的redis相关

1.知乎日报的基础数据和统计信息是用 Redis 存储的,这使得请求的平均响应时间能在 10ms 以下。其他数据仍然需要存放在另外的地方,其实完全用 Redis 也是可行的,主要的考量是内存占用。就使用经验而言,Redis 的数据结构很丰富&…