CocoaPods的安装与使用

article/2025/9/22 11:38:15

1、一般情况下, 每个人从共享库把项目下载下来之后, 都会执行pod install命令安装,而不是选择 pod update,这样是为了保证大家使用的第三方框架版本一致。如果以后大家需要统一升级第三方框架, 那么每个人在执行 pod update
2、--repo-update检查框架有没有新版本发布的环节,一般配合pod install使用
3、--no-repo-update跳过检查框架有没有新版本发布的环节,一般配合pod install使用
 

CocoaPods的简介

CocoaPods是一个管理Swift和Objective-C的Cocoa项目的依赖工具。它包含了github上所有的第三方库,我们使用它来管理我们项目依赖的第三方库,可以节省设置和更新第三方开源库的时间.

原理参考链接:基于CocoaPods的组件化原理及私有库实践 - 腾讯云开发者社区-腾讯云

安装CocoaPods

  1. 在终端根路径输入:sudo gem install cocoapods
  2. 如果安装成功,会有如下提示:Successfully installed cocoaPods

CocoaPods的使用

  1. 打开终端,cd到我们的项目目录下,为了保证我们确实打开了想要的目录终端输入$ ls查看一下是否有一个 xxxx.xcodeproj文件(其中xxxx是我们的工程名字)只有出现这个文件我们才能进行后续操作。

  2. 在我们打开的项目目录下,需要生成一个Podfile文件来进行我们第三方库的管理,再终端输入$ pod init

    如果终端没有输出任何错误,说明我们安装成功了。当然有时候我们cd目录不正确,从而找不到对应的xxxx.xcodeproj文件时,终端会打印

    [!] No Xcode project found, please specify one

    不要着急,重新cd到项目目录下,一定要确保有xxxx.xcodeproj文件再次执行,成功后你会在你的项目目录里面看到一个Podfile的文件,我们就是用它来写入或者删除第三方库的

  3. 用脚本编辑器对podfile文件进行编辑操作,$ vim podfile
    打开我们的podfile文件(下面是脚本编辑器的使用方法:i进入编辑模式.     Esc:wq  保存文件     esc:q   退出 。(输入“i”,vim编辑器才从“一般模式”切换到“编辑模式”,否则,不能编辑。编辑完成后,按“ESC”键退出“编辑模式”,然后按住“shift+:”组合键输入“wq”保存退出。另外,还有“w”保存、“q”退出、“q!”强行退出不保存 )      

         删除掉没有大用的地方,删除后的文件如下:

出现错误:The target `Runner` is declared multiple times.

说明podfile里面的格式不对,必须是上图的格式

    4.安装:$ pod install

  • 建议 : 如果你正在使用的第三方依赖库中没有什么更新的话,在你执行$ pod install的时候后面加上--no-repo-update,即不更新本地仓库,可以节省时间
  • 执行完后,项目下多了 xxxx.xcworkspace 和 Podfile.lock两个文件,从此以后我们打开工程的时候就要打开 xxxx.xcworkspace了不再是xxxx.xcodeproj。

可在项目里看到 百度地图的包在pods文件夹下

 

    

     5.使用CocoaPods的问题

pod search无法搜索到类库的解决办法(找不到类库)

(1)执行pod setup

(2)删除~/Library/Caches/CocoaPods目录下的search_index.json文件

       pod setup成功后会生成~/Library/Caches/CocoaPods/search_index.json文件

       终端输入rm ~/Library/Caches/CocoaPods/search_index.json

       删除成功后再执行pod search

(3)执行pod search

6.pod install卡住得解决办法

a.第一次安装CocoPods
第一次安装CocoPods,pod install得时候卡死爆错

pod install
Analyzing dependencies
Adding spec repo `trunk` with CDN `https://cdn.cocoapods.org/`
[!] CDN: trunk Repo update failed - 46 error(s):

第一次安装需要将远程的一些仓库下载到本地电脑~/.cocoapods/repos/下,文件下载量比较大,所以很耗时,出现卡死现象。

解决办法是直接去gitHub的Specs仓库下载CocoaPods/Specs文件,添加到本地电脑对应的路径下即可。如果有条件的话开个VPN下载会更快点。

b.非第一次安装CocoPods
不是第一次安装CocoPods pod install卡顿

本地repos仓库问题
先检查本地的~/.cocoapods/repos/下的文件是不是好久没更新了,如果是的话直接去gitHub的Specs仓库下载CocoaPods/Specs文件,添加到本地电脑对应的路径下,然后再执行pod install命令。

c.网速问题
这个也是影响因素,有条件的话开VPN。

d.个别库的问题
一些国外的库必须使用VPN,而且还得设置代理才能更新下来,我在开发中就有遇到过这样的问题。

关于设置代理,可以使用Proxifier,这个由于有版权问题,CSND上不予许发布,Proxifier的配置这个网上查查自己配置就好了。

如果个别库更新不下来的话,找到本地目录下对应版本的xxx.podspec.json文件中将url改一下,从http的改成.git的地址。

e.可以试试下面的办法:

m1芯片    arch -x86_64 pod install

pod repo remove trunk

pod install

pod update

升级ios版本到11

更换源链接:podfile文件中添加

source 'https://github.com/CocoaPods/Specs.git'

参考:https://www.jianshu.com/p/fa66ff1bf34c


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

相关文章

Cocoapods的安装

一、 CocoaPods简介 开发ios要用到很多第三方开源类库,例如Masonry、AFNetWorking、JSONKit等等。而这些库可能又依赖于其它类库,那么我们又得手动下载其它类库,如果库有更新,又得手动下载新版本的并删除掉项目中的旧版本的&…

Cocoapods安装教程

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

DTO及其处理

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

DTO笔记

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

DTO(数据传输对象)模式

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

DTO介绍

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

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

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

R下载与安装详细指南

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

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

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

R语言下载气象数据

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

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

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

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

文章目录 Windows系统R语言使用教程(三)——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语言是饭,Rstudio就是筷子 不用筷子也行,可以用手(直接用R) 但是…

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 编…