Cocoapods的安装

article/2025/9/22 11:43:22

一、 CocoaPods简介
开发ios要用到很多第三方开源类库,例如Masonry、AFNetWorking、JSONKit等等。而这些库可能又依赖于其它类库,那么我们又得手动下载其它类库,如果库有更新,又得手动下载新版本的并删除掉项目中的旧版本的,这样手动操作非常麻烦。
所以就出现了CocoaPods,它是一个用Ruby写的、负责管理iOS项目中第三方开源库的工具,它能让我们集中的、统一管理第三方开源库。
它类似于.net开发中的Nuget工具,类似于java开发中的Maven工具
二、 CocoaPods原理(从百度援引)
CocoaPods的原理是将所有的依赖库都放到另一个名为Pods的项目中,然后让主项目依赖Pods项目,这样,第三方源码的管理工作都从主项目移到了Pods项目中。Pods项目最终会编译成一个名为libPods.a的文件,主项目只需要依赖这个.a文件即可。
三、 CocoaPods安装
因为CocoaPods是Ruby写的工具,所以得先安装Ruby环境,而OS X系统自带了Ruby了。打开终端输入 gem –v 命令回车后,可看到版本信息。
这里写图片描述
我的macOS10.12系统中的版本是2.0.14.1。有些旧,最好更新最新版本。手动去下载更新,打开网址https://rubygems.org/pages/download 下载ZIP压缩的这个文件。
这里写图片描述
下载完后在系统的下载文件夹中可看到rubygems-2.6.3这个安装文件夹,打开后可看到里面有个setup.rb的文件。通过cd命令切换到此文件夹中来
这里写图片描述

这里写图片描述
如上图,通过ruby setup.rb 命令进行安装,此时会因为没有权限而不能安装。把命令改为sudo ruby setup.rb再安装,然后提示你输入密码后开始安装。

这里写图片描述
如上图,安装成功后再次输入gem –v命令可看到版本已更新到2.6.13。

Ruby环境搞好后就可以开始安装CocoaPods这个工具了。
这里写图片描述
如上图,输入sudo gem sources –add https://gems.ruby-china.org/ –remove https://rubygems.org/ 命令,作用是将默认的安装源https://rubygems.org替换成https://gems.ruby-china.org这个安装源,因为前者被“墙”挡住了。

输入密码并回车后,再在终端输入 gem sources –l 命令检查一下,确保只有https://gems.ruby-china.org 这个网址,如下图
这里写图片描述

好了,输入sudo gem install -n /usr/local/bin cocoapods –pre 命令开始下载安装,

完成后,下一步就是将Podspec文件托管源从github切换到国内的源,比如oschina的
输入cd ~/.cocoapods/repos/ 命令进入repos文件夹。
输入pod repo remove master 命令做下清除已有的master(如果存在)。
输入pod repo add master https://git.oschina.net/akuandev/Specs.git 命令切换到国内源。
输入pod repo update
输入pod setup 命令下载,如下图
这里写图片描述
等了几十分钟后,终于成功,如下图
这里写图片描述

输入pod –version (注意是两杠)可看到版本是1.3.1
还可以看到在隐藏的文件夹.cocoapods/repos/master/ 中刚下载的文件,如下图
(defaults write com.apple.finder AppleShowAllFiles -bool true 此命令显示隐藏文件,命令运行之后需要重新加载Finder:快捷键option+command+esc,选中Finder,重新启动即可)
这里写图片描述

还可以输入pod repo list 看到显示1 repo就好了,如下图
这里写图片描述

四、 CocoaPods使用
例如要在项目中使用 Masonry 这个第三方开源库,首先打开xcode9 ,新建一个IOS项目,就取名为MyProject吧。
然后在输入命令 cd /项目路径 到这个文件夹中来,如下图
这里写图片描述
(输入“cd” 和 “空格后”,直接把这个MyProject.xcodeproj托入终端可直接得到路径,然后把后面的MyProject.xcodeproj 删除就行了。)

接着输入touch Podfile命令创建Podfile文件,它和MyProject.xcodeproj文件是并列在一个文件夹中的。

接着输入pod search Masonry 命令查看网上的Masonry开源库的信息。第一次使用有点慢,耐心等等,如下图
这里写图片描述

然后可以看到Masonry这个开源库的各个版本的信息,还可以看到 pod ‘Masonry’, ’~> 1.1.0’ 这句,告诉你要这样下载,如下图
这里写图片描述

然后同时按下wq退出查看,接着就准备下载这个开源库,有时候github打不开,就必须用8.8.8.8这个公网的dns服务器
这里写图片描述
这里写图片描述
如上两图,打开网络,打开高级,添加一个8.8.8.8的DNS服务器。

关闭终端,用文本编辑器打开前面新建的Podfile文件,
输入以下三行代码
platform :ios, ’11.0’
target ‘MyProject’ do
pod ‘Masonry’, ‘~> 1.1.0’
end
(注意platform后有一个空格,’11.0’前有一个空格, ~>后有一个空格)
也可以不输入 , ‘~> 1.1.0’, 默认会下载最新版本。
打开终端,输入 cd 命令进入到Podfile所在的文件夹后,再输入pod install –verbose –no-repo-update(no前面有两个杠,verbose也是)命令开始下载开源库(在下载时会自动更新cocoapods工具,–no-repo-update表示不需要更新,如要更新则删掉这段)。
这里写图片描述

下载完第三方开源库Masonry后,情况如上图,多了.xcworkspace,.lock和Pods三个文件。以后就用 .xcworkspace打开项目。
打开项目后,就可以使用Masonry这个开源库了,注意是使用<>尖括号,如下图所示
这里写图片描述


http://chatgpt.dhexx.cn/article/gX4CdScM.shtml

相关文章

Cocoapods安装教程

作者&#xff1a;魔女小溪 出处&#xff1a;http://www.cnblogs.com/angelgril/ 本文版权归作者和博客园共有&#xff0c;欢迎转载&#xff0c;但未经作者同意必须保留此段声明&#xff0c;且在文章页面明显位置给出原文连接&#xff0c;否则保留追究法律责任的权利. 备注&…

DTO及其处理

层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在&#xff0c;所以层间数据传输的问题并没有充分暴露出来&#xff0c;但是在分布式系统中我们就能清楚地意识到层间数据传输的…

DTO笔记

我们为什么需要DTO(数据传输对象) 表现层与应用层之间是通过数据传输对象&#xff08;DTO&#xff09;进行交互的&#xff0c;数据传输对象是没有行为的POCO对象&#xff0c;它 的目的只是为了对领域对象进行数据封装&#xff0c;实现层与层之间的数据传递。为何不能直接将领域…

DTO(数据传输对象)模式

0. 写在前面 首先&#xff0c;这是一篇翻译文章&#xff0c;个人建议你可以阅读英文原文Baeldung: The DTO Pattern (Data Transfer Object)&#xff0c;因为个人水平&#xff0c;很多地方翻译的不通顺和晦涩&#xff0c;如果你选择继续往下看&#xff0c;请不要高估了我的英文…

DTO介绍

先看看这张图&#xff0c;dto所处位置&#xff0c;主要是用于业务逻辑层service和表示层servlet之间的数据传输 什么是DTO(Data Transfer Object)数据传输对象&#xff1f; DTO是一个比较特殊的对象&#xff0c;他有两种存在形式&#xff1a; 在后端&#xff0c;他的存在形式…

阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

常用文件夹分层&#xff1a; pojo vo &#xff08;与前端交互的所有对象&#xff0c;包括接参和返回&#xff09;query &#xff08;查询的筛选条件&#xff0c;前端传参和后端内部传参通用&#xff09;entity &#xff08;数据库表基础对象&#xff09;dto&#xff08;后端内…

R下载与安装详细指南

一、登陆www.r-project.org进入R官网 二、点击左侧CRAN或右侧的download R 三、在China选项&#xff0c;随机点击一个镜像 四、R语言可以在Linux、MAC OS和Windows上运行&#xff0c;根据个人的操作系统选择需要下载的镜像 五、点击下载、运行、选择中文版本 六、安装过程 …

Rstudio下载太慢安装报错???

目录 00引言1、正文1.1踩过的坑1.1.1下载慢1.1.2安装报错 1.2经验方法1.3结果 00引言 因为Rmarkdown的原因&#xff0c;最近开始不想使用原生态的R编译器了。开始升级Rstudio了。但是从下载到安装的坑确实不少。 1、正文 1.1踩过的坑 1.1.1下载慢 这是下载了一晚上的结果&…

R语言下载气象数据

近来气象数据共享网的账户到期&#xff0c;失去日序列数据的下载权限。总结了以下R语言气象数据的下载包。尚未亲自尝试&#xff0c;具体各包的适用情况诸君请自行研究。 package一览 下列所有包的来源均属于 rOpenSci 项目. 1. GSODTools 2. GSOD 3. rnoaa 4. bomrang 5. r…

Linux+conda+R+Rstudio下载安装环境全方面配置

很多小伙伴不习惯在R中用到conda环境&#xff0c;其实这可能是因为你还没有使用到对环境有更高要求的包。 假如我们想安装R包A&#xff0c;它要求的R版本是4.3.0&#xff0c;但是你现在R版本是4.2.0&#xff0c;并且你其他的算法包都是根据4.2.0所创建的&#xff0c;那么就会造…

R语言使用教程(三)——Rstudio添加镜像源(加快包的下载)

文章目录 Windows系统R语言使用教程&#xff08;三&#xff09;——Rstudio添加镜像源(加快包的下载)打开rstudio --> Tools --> Global Options -->Packages --> add -->输入--> Change --> 选择离自己最近的源 --> Apply --> OK参考链接 Windows系…

【数据分析入门】R语言下载与R包新旧设备转移

一、R语言下载 https://cran.rstudio.com/ 二、Rstudio下载 https://www.rstudio.com/products/rstudio/download/#download Rstudio是R语言的集成开发环境 如果R语言是饭&#xff0c;Rstudio就是筷子 不用筷子也行&#xff0c;可以用手&#xff08;直接用R&#xff09; 但是…

R语言批量下载PubMed摘要

1&#xff0c;安装easyPubMed包&#xff1a; install.packages("easyPubMed")2&#xff0c;关键字搜索下载摘要信息 library(easyPubMed) query <- "GATK" #以关键字“GATK”为例 file_name <- "GATK" #保存结果的输出文件的文件名前缀…

R或RStudio下载包时出错解决方案

当我们想要在R&RStudio中下载包时可能会出现如下类似错误 在如下目录中的Rprofile.site文件中对应位置增加一条代码即可&#xff1a; options(download.file.method"libcurl") 修改好后&#xff0c;再次下载即可成功&#xff01;

R语言源代码下载

吐槽&#xff1a;老师说让我去找开源代码&#xff0c;不要用别人做好的软件。 经过调研&#xff0c;有两个可以用的开源软件&#xff0c;一个是bibliometrix&#xff0c;一个是SciMAT。 软件都没用过就算了&#xff0c;学一学就行&#xff0c;可是这些软件只支持英文文献&#…

R3.6.3下载 Rstudio下载及安装,网盘链接永久有效

链接&#xff1a;https://pan.baidu.com/s/1ab1JdmzKDAbDuUv76K3g1Q 提取码&#xff1a;pzkj 永久有效&#xff0c;收藏点赞拿走 记得软件安装路径一定不要有中文、空格&#xff0c;默认安装就没什么问题&#xff0c;其他问题可以联系文末微信号&#xff0c;24小时解答。 参考…

R和Rstudio 下载安装

R下载地址 1.选择自己电脑系统 2.点击base 3.选择合适版本下载 Rstudio下载地址 点击右上角 DOWNLOAD 点击 Free下 DOWNLOAD 选择合适的下载即可 机械安装即可&#xff08;默认安装C盘&#xff0c;可自行更改安装路径&#xff09; 在电脑开始页可看见&#xff0c;如图

R和RStudio下载安装详细步骤

相关文章&#xff1a; r语言基础知识 r语言习题和参考答案 r语言数据分析案例 还有很多相关文章都在我的专栏里面&#xff1a;R语言专栏 本文介绍R和RStudio的下载安装&#xff08;Windows系统&#xff09;&#xff0c;步骤十分详细&#xff08;按照我截图的顺序来即可&#x…

第一课 R语言下载和安装

一、什么是 R 语言 R 编程语言被广泛应用在统计科学和商业领域。在各种编程语言排名中 R 语言的排名 都很靠前。它是一款集成了数据操作、统计&#xff0c;以及可视化功能的优秀开源软件。免费&#xff0c;开源 是 R 重要的特点。 二、什么是 RStudio RStudio 是用亍 R 编…

R语言下载GEOquery包

一开始我用的是R语言常用的下载方式 install.packages(GEOquery) 结果报错了。 然后&#xff0c;我在网上查找资料&#xff0c;看到这个视频 如何在R上下载GEOquery包_哔哩哔哩_bilibili 首先&#xff0c;确认有BiocManager包&#xff0c;没有的话就下载 if(!requireNames…