热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CocoaPods安装过程记录(Homebrew、Ruby、CocoaPods)

最近正在学习iOS开发,需要用到一些网上提供的第三方库,在使用这些库的时候发现许多的都需要使用CocoaPods来管理。我以前一直使用Windows开发Android从来没听说个这是个
最近正在学习iOS开发,需要用到一些网上提供的第三方库,在使用这些库的时候发现许多的都需要使用CocoaPods来管理。我以前一直使用Windows开发Android从来没听说个这是个啥玩意儿,但是这么多第三方库都需要它,看来是绕不过去了,既然绕不过去那就顺手搞定它吧。

(前面是记录的我的安装过程,没兴趣的可以直接滑到中间开始)

这次安装基于:
这里写图片描述

好,下面我们开始安装CocoaPods,Let’s go!(本过程全程未翻墙)

想要安装CocoaPods我首先想到了上它的官网看看:
打开 https://cocoapods.org/
这里写图片描述

这里的意思是说CocoaPods是基于Ruby的,什么Ruby,什么鬼?
难到又得安装Ruby ?
百度下其他大神的CocoaPods安装教程发现,上来第一段话就是“本文默认已配置好Ruby环境”。

好吧,看看怎么配置这个Ruby环境,同上打开Ruby的官网:(下面网址直接进入了官网的安装教程界面)
https://www.ruby-lang.org/en/documentation/installation/

这里写图片描述

官网上给出了三种安装方案,这里我采用了第一种安装方案:Package manager (包管理器)。为什么选择这个方案?因为,它说这个方案最简单,但是它也说了Ruby的版本通常不是最新的。
不是最新的?你以为我在乎?我只要最简单!!!(虽然不是最新版的Ruby但是在安装CocoaPods时也一样能成功)
继续,点击下面的 OS X,会跳转到下面这个界面:
这里写图片描述

通过Homebrew(OS X)来安装Ruby,这个Homebrew就是一个Package Manager,感觉好绝望,TM的这是又让我去安装Homebrew的节奏咧?(其实Homebrew、Ruby、CocoaPods这都是方便我们以后使用的软件,麻烦这一次以后就都爽了,想想还是忍了。)

安装Homebrew。老办法,直接去官网:http://brew.sh/index_zh-cn.html
这里写图片描述

这个软件好良心啊,竟然有中文官网。没啥可解释的直接按照官网说的来呗。


下面才是安装过程(全程未翻墙,不知道你们行不行)

1、键盘上commad+空格,打开Spotlight,搜索Terminal.app(终端),回车。
先安装Homebrew:按照官网的说明,直接复制命令到终端中回车即可。

这里写图片描述

2、接着安装Ruby,继续在终端中进行
也是根据官网说明,复制命令到终端回车即可。(注意“美元”符号不要输入)
$ brew install ruby
这里写图片描述
这里写图片描述
到这里Ruby就安装完成了。

3、最后终于到了正题了,安装CocoaPods。(绕了半天弯子,我都差点忘了我要干什么…)
还是在终端中,输入官网给出的命令:$ sudo gem install cocoapods
(“美元”符号不要输入)

这里写图片描述
这里写图片描述

最后提示:…….. 23 gems installed.
恭喜恭喜!到这里CocoaPods就安装完毕了。
虽然这个CocoaPods安装过程绕了个大弯子,先是安装Homebrew,然后再安装Ruby,最后才是安装CocoaPods。但是每个的安装都非常的傻瓜。鼓捣了半天还是非常值的,有了CocoaPods许多的第三方库就能使用了,哈哈。

最后,如何判断CocoaPods是否已经安装成功?
打开终端,输入:sudo gem install cocoapods ,若安装成功则会显示:

Successfully installed cocoapods-1.0.1
Parsing documentation for cocoapods-1.0.1
Done installing documentation for cocoapods after 2 seconds
1 gem installed

为了我们美好的明天,一切努力都是值得的,加油吧!!!


推荐阅读
  • 本文将介绍几款常用的搜索引擎,包括Google、百度、搜狗和去哪儿网,旨在为用户提供更多高效的网络搜索工具。所有推荐的搜索引擎均为免费服务。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • 开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解
    开发笔记:每篇半小时1天入门MongoDB——3.MongoDB可视化及shell详解 ... [详细]
  • 使用 ModelAttribute 实现页面数据自动填充
    本文介绍了如何利用 Spring MVC 中的 ModelAttribute 注解,在页面跳转后自动填充表单数据。主要探讨了两种实现方法及其背后的原理。 ... [详细]
  • Hadoop MapReduce 实战案例:手机流量使用统计分析
    本文通过一个具体的Hadoop MapReduce案例,详细介绍了如何利用MapReduce框架来统计和分析手机用户的流量使用情况,包括上行和下行流量的计算以及总流量的汇总。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 我在尝试将组合框转换为具有自动完成功能时遇到了一个问题,即页面上的列表框也被转换成了自动完成下拉框,而不是保持原有的多选列表框形式。 ... [详细]
  • 本文介绍了一种在 Android 开发中动态修改 strings.xml 文件中字符串值的有效方法。通过使用占位符,开发者可以在运行时根据需要填充具体的值,从而提高应用的灵活性和可维护性。 ... [详细]
  • selenium通过JS语法操作页面元素
    做过web测试的小伙伴们都知道,web元素现在很多是JS写的,那么既然是JS写的,可以通过JS语言去操作页面,来帮助我们操作一些selenium不能覆盖的功能。问题来了我们能否通过 ... [详细]
  • 本文详细介绍了如何将Google设置为国际版界面的方法,适合对调整Google界面设置感兴趣的用户。通过本文提供的步骤,您将能够轻松地将Google设置为您首选的语言版本,即使在中国大陆地区也能实现这一目标。 ... [详细]
  • Excel技巧:单元格中显示公式而非结果的解决方法
    本文探讨了在Excel中如何通过简单的方法解决单元格显示公式而非计算结果的问题,包括使用快捷键和调整单元格格式两种方法。 ... [详细]
author-avatar
deniz2502915157
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有