cocoapods 详解,避开各种坑

Mac上CocoaPods安装全攻略:从Ruby环境配置到常见问题解决 依赖管理是现代软件开发中的基础概念,它通过自动化处理项目所需的外部库和工具,确保开发环境的一致性和可重复性。在iOS/macOS生态中,CocoaPods作为主流的依赖管理工具,其核心原理是基于Ruby的Gem包管理系统,通过解析Podfile文件来集成和管理第三方库。掌握其安装与配置,对于提升开发效率和保障项目稳定性具有重要技术价值。在实际工程实践中,开发者常因系统Ruby环境权限、网络源访问慢等问题,在安装CocoaPods时遇到阻碍。本文聚焦于**Mac平台**,针对**CocoaPods安装**这一 阅读详情

iOS开发~CocoaPods使用详细说明

  原文:http://www.cnblogs.com/ygm900/p/4791920.html

一、概要

iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。

 

二、安装

由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:

注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby环境

 

1、Ruby环境搭建

当前安装环境为Mac mini 10.8.5。Mac  OS本身自带Ruby,但还是更新一下保险,因为我第一次安装在没有更新Ruby的情况下就失败了。

a 查看下当前ruby版本:打开终端输入 ruby -v(确实安装了,不过用这个版本接下来工作失败了,所以更新下ruby)

 

  1. ritekiMac-mini:PodTest lucky$ ruby -v  
  2. ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]  
  3. ritekiMac-mini:PodTest lucky$   


b 更新ruby

 

终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)

gem sources --remove https://rubygems.org/ 
gem sources -a http://ruby.taobao.org/ 
gem sources -l  (用来检查使用替换镜像位置成功)

 

  1. ritekiMac-mini:~ lucky$ gem sources --remove https://rubygems.org/  
  2. https://rubygems.org/ removed from sources  
  3. ritekiMac-mini:~ lucky$ gem sources -a https://ruby.taobao.org/  
  4. http://ruby.taobao.org/ added to sources  
  5. ritekiMac-mini:~ lucky$ gem sources -l  
  6. *** CURRENT SOURCES ***  

 

 

2、下载安装CocoaPods

终端输入:sudo gem install cocoapods 

 

  1. ritekiMac-mini:~ lucky$ sudo gem install cocoapods  
  2.   
  3. CHANGELOG:  
  4.   
  5. ## 0.32.1  
  6.   
  7. ##### Bug Fixes  
  8.   
  9. * Fixed the Podfile `default_subspec` attribute in nested subspecs.    
  10.   [Fabio Pelosin][irrationalfab]  
  11.  \ [#2050](https://github.com/CocoaPods/CocoaPods/issues/2050)  
  12.   
  13.   
  14. Successfully installed cocoapods-0.32.1  
  15. Installing ri documentation for cocoapods-0.32.1  
  16. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:280: warning: conflicting chdir during another chdir block  
  17. /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rdoc/rdoc.rb:287: warning: conflicting chdir during another chdir block  
  18. Done installing documentation for cocoapods after 10 seconds  
  19. 1 gem installed  

 

 

这样就下载安装好了CocoaPods

 

 

3、使用CocoaPods

a  新建一个项目,名字PodTest

 

b  终端中,cd到项目总目录(注意:包含PodTest文件夹、PodTest.xcodeproj、PodTestTest的那个总目录)

 

  1. cd /Users/lucky/Desktop/PodTest   


c  建立Podfile(配置文件)

 

接着上一步,终端输入 vim Podfile

 

键盘输入 i,进入编辑模式,输入

platform :ios, '7.0' 
pod 'MBProgressHUD', '~> 0.8'

 

然后按Esc,并且输入“ :”号进入vim命令模式,然后在冒号后边输入wq

 

注意:键盘输入 :后,才能输入wq。回车后发现PodTest项目总目录中多一个Podfile文件

 

激动人心的时刻到了:确定终端cd到项目总目录,然后输入 pod install,等待一会,大约3分钟。

 

 

查看项目根目录:

 

注意:现在打开项目不是点击 PodTest.xodeproj了,而是点击 PodTest.xcworkspace

 

打开项目后看到项目结构并且测试一下:

 

运行结果:

 

补充:

1、CocoaPods的基本安装及使用都详细的说明了,但还有一些补充,当需要同时导入多个第三方时候怎么办 ?

这就需要修改Podfile了,就是用vim编辑的那个保存在项目根目录中的文件,修改完了Podfile文件,需要重新执行一次pod install命令。

例如:

 

platform :ios

pod 'JSONKit',       '~> 1.4'

pod 'AFNetworking',  '~> 2.0'

 

2、CocoaPods可以查找你想要的第三方库

终端输入命令:pod search UI

疯了了,我怎么查找这么大众的关键字,好多库~~

然后重新编辑Podfile文件,按照之前的步骤,把更多的库都导入项目!

如果安装过程中报错:While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/pod  这是因为苹果系统升级 OS X EL Capitan 后会出现的插件错误,也就是说在10.11系统上苹果已经启用无根的安装,将sudo gem install cocoapods 换为 sudo gem install -n /usr/local/bin cocoa pods 即可 其他步骤不变!!!!


React Native搭建环境一文说清:避开版本兼容坑点 详解React Native搭建环境过程中常见版本兼容问题,结合实际开发场景提供解决方案,帮助开发者快速完成react native搭建环境配置,避免因依赖冲突导致的初始化失败。 阅读详情

相关推荐

2024最新版:Mac上使用Homebrew一键安装CocoaPods的完整指南

本文提供了2024年最新在Mac上使用Homebrew一键安装CocoaPods的完整指南。通过详细的步骤和常见问题解决方案,帮助iOS开发者快速配置CocoaPods环境,提升依赖管理效率。特别适合需要管理pod依赖的开发者。

weixin_42523326的博客 307

ios podspec学习笔记

podspec.learn 创建podspec: pod spec create 名字 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gzn61Zt9-1626867805118)(/Users/inke213303m/Library/Application Support/typora-user-images/image-20210721161313198.png)] [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YJ5zXX1f-162

qq_44477844的博客 1402

CocoaPods安装全攻略:从Ruby更新到最新版本部署

本文详细介绍了CocoaPods安装的全过程,从更新Ruby环境到最新版本部署,涵盖了常见问题的解决方案和优化技巧。通过清晰的步骤和实用建议,帮助开发者高效完成CocoaPods的安装与配置,确保iOS开发环境的顺畅运行。

weixin_29008055的博客 277

iOS组件化(三)-podspec使用详解

本文为博主原创文章,未经博主允许不得转载 上一次,我们尝试建立了自己的私有pod库,但是例子相对简单,这次我们详细的解析一下podspec的使用。 一、官方文档地址: 首先,官方文档最为官方: https://guides.cocoapods.org/syntax/podspec.html 二、spec是什么 spec描述了一个pod库的版本。它包括有关应从何处获取源、使用什么文件...

zramals的博客 2万+

Mac 下 Ruby 与 Cocoapods 环境搭建:从基础配置到自动化集成

本文详细介绍了在Mac系统下搭建Ruby与Cocoapods环境的完整流程,从基础配置到自动化集成。内容包括使用Homebrew安装最新版Ruby、配置RubyGems镜像加速、安装Cocoapods及其在Unity项目中的集成方法,并提供了自动化脚本和常见问题解决方案,帮助开发者高效完成环境配置。

weixin_28693309的博客 211

M1/M2芯片Mac安装Cocoapods特殊姿势:解决Ruby版本冲突与FFI编译错误

本文详细解析了在搭载M1/M2芯片的Apple Silicon Mac上安装Cocoapods时,因ARM64架构差异导致的Ruby版本冲突与FFI编译错误的根本原因。文章提供了从安装ARM版Homebrew、使用RVM构建独立Ruby沙盒环境,到最终成功安装并验证Cocoapods的完整解决方案,旨在帮助开发者彻底解决环境配置难题,实现丝滑集成。

weixin_29234423的博客 550

iOS架构-制作属于自己的cocoapods以及podspec文件讲解(20)

我们在 iOS架构-cocoaPods之自制私有库及管理(17) 中已经介绍了私有cocoapods库的制作。其中已经涉及podspec文件。这里单独拉出来介绍podspec文件。使大家对podspec文件的作用和用法有个清晰、明确的认识。 制作属于自己的cocoapods iOS架构-cocoaPods之自制私有库及管理(17) 中已经实现过不再介绍 Podspec语法官方地址: http://...

沐雨07的专栏 2344

CMOS反相器版图设计全解析:PMOS/NMOS布局与VDD/VSS连接门道

版图设计是芯片从电路原理图迈向物理实现的必经桥梁,而CMOS反相器作为最基础的数字单元,恰好是理解这一过程的最佳切入点。在版图绘制中,PMOS与NMOS因导电类型和迁移率差异,需要在N阱与P衬底上分别规划,并呈现出不同的有源区尺寸。真正决定版图好坏的关键,往往在于VDD/VSS的完整连接——不仅要接通源漏,还要通过阱接触和衬底接触固定阱与衬底电位,防止寄生PN结正偏和闩锁效应。合理布局电源地线轨道、优化接触孔数量,能显著降低寄生电阻与电迁移风险。这些原理不仅适用于反相器,也是所有CMOS数字标准单元版图设计

weixin_29159441的博客 302

Podspec语法

前言 ​ 长时间不写Podspec文件,容易忘记里面的一些属性含义,所以本文把 官方Podspec语法v1.9.0 翻译出来并且加上了一部分自己的理解,方便后续在用到的时候可以直接拿过来看。 CocoaPods版本升级后会保持对本文进行更新。 一、Root specification相关 root规范存储了相关库特定版本的信息。 下面的属性只能写在root规范上,而不能写在“sub-spec”上。 1、必须的字段 . name spec.name = 'AFNetworking' pod search 搜

eeybee的专栏 1628

LLC同步整流实战:从驱动时序到调试仿真,效率提升与避坑指南

同步整流技术是提升开关电源效率的关键手段,尤其在LLC谐振变换器中,通过低导通电阻MOSFET替代二极管可显著降低副边整流损耗。然而,驱动时序、电流过零检测及轻载模式切换是工程实践中的核心难点。从Vds检测原理到死区调节,再到仿真与实测验证,工程师需掌握完整的调试方法论。该技术广泛应用于通信电源、服务器电源及车载DC/DC,合理设计LLC同步整流方案能实现满载效率提升约1.8个百分点,同时优化热分布。本文以600W半桥LLC样机为线索,深入分析工作模态、驱动芯片选型、波形判断与仿真模型搭建,为电源设计提供可

weixin_29165465的博客 297

固态变压器SST 1.1 课程整体框架与学习路径

本课程围绕固态变压器(SST)全生命周期工程化流程设计,构建"规范要求-理论基础-设计方法-仿真验证-工程落地"的闭环学习体系,完整覆盖GB/T 40429-2021标准要求。课程分为基础认知、核心设计、合规验证、工程落地和前沿拓展五大模块,采用理论讲解与工程实践深度融合的教学路径,通过规范条款拆解、仿真预验证、硬件实现、试验检测等环节,培养学员从设计到落地的完整能力。课程强调标准合规性,每个设计环节均有明确规范约束,并提供标准化工程模板,确保学习成果可直接应用于实际项目开发。

技术工作者 991

使用Cocoapods管理私有库组件

CocoaPods是OS X和iOS下的一个第三方开源类库管理工具,通过CocoaPods工具我们可以为项目添加依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。它是目前iOS开发中使用最广泛的开源库管理工具,如果我们内部协作的组件化能够使用这种方式管理的话,那将是很便利的。 在通过Cocoapods建立内部私有库之前,我们需要再熟悉下Cocoapods的工作流程,...

iOS成长之路 363

petalinux i2c的配置

1.硬件平台配置 1.内核配置 cd petalinux-config -c kernel -> Device Drivers -> I2C support -> i2C Hardware Bus support -> Xilinx I2C Controller Pressing 启用CONFIG_I2C_XILINX=y 2.修改用户设备树 cd cd project-spec/meta-user/recipes-bsp/device-tree/files/ i2c2:

u013403954的博客 4313

EChart部署指南:CocoaPods集成与手动导入完整对比及常见踩坑清单

EChart 是一款轻量级 iOS 图表库,专为 iPhone / iPad 提供柱状图、折线图、饼图等图表能力,原生支持事件响应与动画效果。本文对比 EChart 部署的两种方式——**CocoaPods 集成**与**手动导入源码**,给出完整步骤和常见踩坑清单,帮你 5 分钟跑通第一个图表。 ## 一、EChart 是什么?支持的图表类型一览 EChart 的设计思路与 `UITable

gitblog_00727的博客 680

【部署】OpenClaw版本降级实操(含全量卸载)

本文详细介绍了OpenClaw工具的降级与卸载方法。主要内容包括:1)通过npm安装指定版本的核心命令及国内镜像加速方案;2)两种卸载路径:CLI工具存在时的简易一键卸载(含交互式与非交互式命令)和手动分步卸载流程;3)CLI已删除但服务仍在运行时,针对macOS(launchd)、Linux(systemd)和Windows(计划任务)系统的具体清理步骤。文章特别强调了卸载前备份的重要性,并提供了不同安装方式(常规安装与源码克隆)的额外说明,确保用户能彻底清理所有组件。

海兰 3173

AIGC实战——变分自编码器(Variational Autoencoder, VAE)

变分自编码器通过在模型中引入随机性,并限制潜空间中的点的分布来解决自编码器存在的问题。只需进行一些微小的调整,就可以将自编码器转换为变分自编码器,从而使其成为真正的生成模型。在本节中,我们介绍了变分自编码器的基本原理,并使用 `Keras` 实现了一个变分自编码器用于生成 Fashion-MNIST 图像。

盼小辉丶的博客 1万+

gorilla/mux 实战指南:Go HTTP 路由匹配、URL 反向构建与中间件(含 Cortex 源码印证)

gorilla/mux 是 Go 生态中最常用的 HTTP 请求路由器(request router)与分发器(dispatcher),它实现了标准库 `http.Handler` 接口,可以无缝替代 `http.ServeMux`,并在此基础上提供了基于 URL host、path、prefix、scheme、header、query 与 HTTP method 的多维度匹配能力。本文以 gor

gitblog_00270的博客 474

15、虚拟环境中的数据保护与恢复方案解析

本文深入解析了虚拟环境中两种重要的数据保护与恢复解决方案:RecoverPoint for Virtual Machines(RP4VM)在VxRail上的设计,以及Veeam Backup & Replication(VBR)与VxRail的集成方案。文章详细介绍了RP4VM的网络布局、故障转移场景及其相关问题,以及VBR的架构设计、备份与复制流程、许可证选项及其多平台支持特性。此外,还探讨了RP4VM与VBR结合使用的综合解决方案,以及未来数据保护领域的发展趋势,如智能化管理、云原生集成和零信任架构,为

t4y5u6i7o的博客 96

MacOS新机配置指南:一次性搞定Flutter环境+CocoaPods(避坑版)

本文提供了一份详细的MacOS新机配置指南,帮助开发者一次性搞定Flutter环境和CocoaPods安装,避免常见坑点。从基础环境准备到Flutter SDK安装,再到Ruby环境和CocoaPods配置,逐步指导完成完整设置,确保开发环境高效运行。特别针对常见问题如RVM安装失败、Ruby编译错误等提供了解决方案。

weixin_30566063的博客 515

2026年软考高级网络规划设计师备考指南

在国家网络安全法律法规和政策的指导下,能够依据网络技术发展的趋势进行计算机网络领域的需求分析、规划设计、部署实施、评测、运行维护等工作。 在需求分析阶段,写出网络系统需求规格说明书;在规划设计阶段,完成逻辑结构设计、物理结构设计,选用适宜的网络设备,按照标准规范编写系统设计文档及项目开发计划;在部署实施阶段,组织项目施工,对项目实施过程进行质量控制、进度控制、成本管理,能具体指导项目实施;在评测运维阶段,能根据相关标准和规范对网络进行评估测试,能制定运行维护、故障分析与处理机制,确保网络提供正常服务;

鹿鸣天涯 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

FIT Framework 多 AI 协作实战:用 /block-task 精准管理阻塞任务,让 AI 工作流不再卡壳

> 本文聚焦 fit-framework 仓库中 `.ai-agents/` 多 AI 协作体系里的一项核心命令 —— `block-task`。该命令用于把"编译失败且无法修复""依赖库存在 Bug""等待外部依赖"等无法推进的任务标记为阻塞,并结构化记录阻塞原因、迁移到 `blocked` 目录。读完本文,你将掌握一套可复制的任务阻塞管理流程:何时该标记阻塞、如何规范记录阻塞信息、如何验证迁移

gitblog_00681的博客 642

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

CocoaPods安装指南:从Ruby更新到最新版本

本文详细介绍了CocoaPods的完整安装流程,重点从Ruby环境更新这一根源问题入手,解决常见的权限和网络错误。通过使用Homebrew安装独立Ruby、更换国内镜像源、以及正确的安装命令,确保开发者能够顺利安装最新版本的CocoaPods,并提供了项目初始化及常见错误的解决方案。

jupi8的博客 429

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LlamaKit快速上手教程:如何用CocoaPods在5分钟内装好Swift Result错误处理库

LlamaKit 是一款轻量级、专注 Cocoa 生态的 Swift 函数式工具库,其核心是 `Result` 错误处理类型,让开发者告别繁琐的错误判断。本教程带你用 CocoaPods 在 5 分钟内完成 LlamaKit 安装,并快速上手 Swift Result 错误处理的全部能力。 ## 一、LlamaKit 是什么?为什么值得装? LlamaKit 的定位非常克制——它是"一箱工具"

gitblog_00366的博客 382

AltStore终极使用指南:避开3个致命坑,轻松实现iOS侧载

想要在未越狱的iOS设备上自由安装应用?AltStore作为一款革命性的替代应用商店,让你告别苹果官方应用商店的限制!这个开源项目通过巧妙的侧载技术,让你用自己的Apple ID就能安装各种实用应用。但很多新手在使用过程中总会遇到一些让人头疼的问题,今天就让我带你一一应对。 AltStore应用图标 ## Xcode项目配置:从入门到放弃的魔咒 **现象**:打开项目后,满屏的红色错误提示,

gitblog_00326的博客 1057
上一篇: no file or directory.....
下一篇: pop到任何控制器的方法
Magical_master
博客等级 码龄11年 8粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值