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,一经查实,立即删除!

相关文章

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

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

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

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

浮动与定位

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

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

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

深度学习综述

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

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

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

webgl获取鼠标形状_三模无线搭配对称手型设计,游戏致胜利器,ROG烈刃2无线鼠标...

要想有效地提升游戏体验,我认为除了电脑主机本身的硬件配置要尽可能的硬核之外,玩游戏时所选配的鼠标、键盘等外设的作用也是不可忽视的,所以很多比较注重游戏体验的游戏爱好者都会选择一款自己用着比较顺手的游戏外设装备。我这次入手的华硕…

qmlcanvas绘制3d图形_透视Matplotlib核心功能和工具包 - 绘制3D图形

关联知识MatplotlibPython线图在此,我们将学习如何创建3D线图。 它类似于2D等效折线图,并且2D折线图的许多属性都结转到3D。我们将在相同的轴上绘制凹凸曲线,并从不同角度查看它们,例如平行视图,顶视图以及围绕z轴的旋…

雷军晒3亿估值,意欲“收编”台湾硬件创业者?

1月13日,在台湾的CSMIC 2015移动互联网两岸年会上,雷军以猎豹移动董事长的身份做了《给年轻创业者的两大方向性建议》演讲。 演讲中雷军表示,“在未来5到10年,特别适合台湾年轻创业者做的两个方向,一个是移动互联网&am…

记事本安卓软件代码设计_用轻量级工具 Notepad3 替代 36 岁的微软记事本

一不小心,微软记事本发布 36 年了。虽然微软记事本自 1985 年 Windows 1.0 以来已包含在所有版本的 Microsoft Windows 中,但它太基础了,以至于几乎所有人都要替代它,比如轻量级的 Notepad3,支持代码高亮/折叠、括号匹…

H.264编码技术

H.264基本概况随着HDTV的兴起,H.264这个规范频频出现在我们眼前,HD-DVD和蓝光DVD均计划采用这一标准进行节目制作。而且自2005年下半年以来,无论是NVIDIA还是ATI都把支持H.264硬件解码加速作为自己最值得夸耀的视频技术。H.264到底是何方“神…

macOS自带Python2.7删除之后的悲剧

2019独角兽企业重金招聘Python工程师标准>>> 起因 今天打开xcode想要开始继续写项目的时候悲剧了. Loading a plug-in failed. The plug-in or one of its prerequisite plug-ins may be missing or damaged and may need to be reinstalled. 尝试用终端打开看看报…

EasyUI 表格点击右键添加或刷新 绑定右键菜单

例1 在HTML页面中设置一个隐藏的菜单&#xff08;前提是已经使用封装的Easyui&#xff09; 代码&#xff1a; <div id"contextMenu_jygl" class"easyui-menu" style"width: 80px; display: none;"> <div …

我在全球最大的同性社交平台那点事

本文作者&#xff1a;夏之冰雪&#xff0c;i春秋签约作家 《我在百度网盘上看到上万条车主个人信息,企业、政府高官信息、各种数据库和无穷无尽的盗版》&#xff0c;一时间&#xff0c;这篇文章就火了&#xff0c;火爆程度另百度猝不及防。 其实呢&#xff0c;这事真不能全怪百…

关于java的关键字 transient

我们都知道一个对象只要实现了Serilizable接口&#xff0c;这个对象就可以被序列化&#xff0c;Java的这种序列化模式为开发者提供了很多便利&#xff0c;我们可以不必关系具体序列化的过程&#xff0c;只要这个类实现了Serilizable接口&#xff0c;这个的所有属性和方法都会自…

希捷宣布出货双碟装1TB硬盘 单碟500GB上市

希捷今天宣布&#xff0c;单碟容量高达500GB的Barracuda 7200.12 1TB硬盘已经出货。 现有的1TB硬盘产品一般都是三碟装(此前也有四碟装)&#xff0c;包括希捷自家的ST31000340AS&#xff0c;但希捷一进率先将其升级为双碟装&#xff0c;存储密度也达到了329Gb每平方英寸。这样一…

FFMpeg的output_example.c例子分析

该例子讲了如何输出一个libavformat库所支持格式的媒体文件。 &#xff08;1&#xff09;av_register_all()&#xff0c;初始化libavcodec库&#xff0c;并注册所有的编解码器和格式。 &#xff08;2&#xff09;guess_format()&#xff0c;根据文件名来获取输出文件格式&#…

大量数据+同步+多线程_Vulkan 多线程渲染

1. Overview of Vulkan1.1 计算机图形软件图形软件有两个大类&#xff1a;专用软件包&#xff08;special-purpose packages&#xff09;和通用编程软件包&#xff08;general programming packages&#xff09;。专用软件包通常提供一种UI设计语言&#xff0c;让用户直接生成想…

(五)Maven中的聚合和继承

一、为什么要聚合&#xff1f; 定义&#xff1a;我们在开发过程中&#xff0c;创建了2个以上的模块&#xff0c;每个模块都是一个独立的maven project&#xff0c;在开始的时候我们可以独立的编译和测试运行每个模块&#xff0c;但是随着项目的不断变大和复杂化&#xff0c;我们…

Django/Flask/Tornado三大web框架性能分析

写在前面&#xff1a;本文的数据涉及到之前遇到过的问题&#xff0c;大概一次 http 请求到收到响应需要多少时间。这个问题在实际工作中与框架有比较大的关系&#xff0c;因此特别就框架的性能做了一次分析。这里使用之前的一个报告数据&#xff1a; Pythons Web Framework Ben…