安装cocoapods及使用详解(持续更新)

最新Mac上如何安装pod 【代码】最新Mac上如何安装pod。 阅读详情

使用cocoa pods遇到过很多问题,这里做一个总结:

基本的步骤是 gem install cocoapods -> pod setup -> pod init -> edit Podfile -> pod install -> open xcworksapce (期间出现对应的问题就对应解决)



1.设置ruby的软件源

$gem sources -l                                                                         #(查看当前ruby的源)

$gem sources --remove https://rubygems.org/                          #(移除当前ruby的源)

$gem sources -a https://gems.ruby-china.org/    #(设置当前ruby的源为我天朝的)

$gem sources -l                                                                         #(再次查看当前ruby的源)

如果Terminal输出:

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

就证明ruby的软件源已经设置OK了。


2.设置gem为最新版本

如果gem太老,可以尝试用如下命令升级gem:

在Terminal输入以下命令:

sudo gem update --system

升级成功后会提示: Latest version currently installed. Aborting.


3.执行安装CocoaPods命令

注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:

sudo gem install -n /usr/local/bin cocoa podssudo gem install -n /usr/local/bin  cocoapods

还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。

安装成功后,你会看到:Setup completed

在家里有过执行setup用了半天的情况,如果你的网络有问题,就用oschina上的镜像,或者跟我一样出去喝个酒撸个串也挺好<( ̄▽ ̄)> …


打开xcode,新建一个工程,工程名为CocoapodsSample。

使用命令cd,cd后面跟的是工程目录名,可以直接拉进来,

回车后,输入命令创建Podfile文件

$pod init  //会生成模板的Podfile文件
//或者手动创建
$touch Podfile

我们可以看到,在根目录下,多了一个Podfile文件


3.使用vim编辑podfile文件,使用命令

$ vim Podfile



在编辑完后按 esc,然后按":",这个时候输入wq保存退出。

使用命令:

pod install --verbose --no-repo-update //避免去更新了

执行成功后,会看到多了一个.xcworkspace工程,以后打开项目就用 CocoapodsSample.xcworkspace打开,而不是之前的.xcodeproj文件。

这样就可以愉快的使用别人造的轮子了啊<( ̄▽ ̄)> 哇哈哈…


执行pod install还是pod update都卡在了Analyzing dependencies不动

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:

pod install --verbose --no-repo-update
pod update --verbose --no-repo-update

附:如何使用CocoaPods的镜像索引:

所有项目的Podspec文件都托管在https://github.com/CocoaPods/Specs,

第一次执行pod setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods目录下,

这个索引文件比较大,所以第一次更新时非常慢.

友好人士在国内的服务器建立了Cocoapods索引库的镜像,

所以执行索引跟新操作时候会快很多.具体操作方法如下:

pod repo remove master
//coding 上有每日更新的,建议使用这个
pod repo add master https://git.coding.net/CocoaPods/Specs.git

//或者用oschina,但是https 好像有问题,一直是403,所以用ssh的方式,这里需要到官网去配置ssh key
pod repo add master https://git.oschina.net/akuandev/Specs.git
如果提示失败或者setup不成功:
出现 [!] To setup the master specs repo, please run pod setup.
git clone https://git.coding.net/CocoaPods/Specs.git ~/.cocoapods/repos/master

pod setup  //务必在手动下载代码后执行一次,执行后 Setup completed

//在执行
pod install --verbose --no-repo-update //避免去更新了

如果使用oschina 的 https git clone不成功的话,建议到git.oschina.net中添加ssh key,换ssh方式下载源码

git clone git@git.oschina.net:akuandev/Specs.git  ~/.cocoapods/repos/master

关于 Podfile.lock

当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore中。因为Podfile.lock会锁定当前各依赖库的版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协作的时候,可以防止第三方库升级时造成大家各自的第三方库版本不一致













Jenkins、Git、CocoaPods、Fir.im 实现 iOS 应用持续集成 本文说明如何在 Mac OSX 环境下,使用 Jenkins 对基于 CocoaPods 进行依赖管理的 iOS 项目做自动打包与持续集成,并将最终的安装包发布到 fir.im 上供下载。 阅读详情

相关推荐

科研党必看!Zotero+Claude3插件实战:如何用AI高效阅读文献(附详细配置步骤)

本文详细介绍了如何通过Zotero与Claude3插件的深度整合,实现科研文献的高效阅读与管理。从环境配置到核心功能实战,包括智能摘要生成、精准学术翻译和论文写作辅助等,帮助科研人员大幅提升工作效率。特别适合需要处理大量文献的研究者使用。

o0p1q2r3的博客 432

mac M1 pod install指令

第一步:首先安装、配置和使用 zsh。如果你用 Mac,就可以直接看下一节 如果你用 Redhat Linux,执行:sudo yum install zsh 如果你用 Ubuntu Linux,执行:sudo apt-get install zsh 如果你用 Windows……去洗洗睡吧。安装完成后设置当前用户使用 zsh:chsh -s /bin/zsh,根据提示输入当前用户的密码就可以了。第二步:1.安装pod库: sudo arch -x86_64 gem install ffi 2.需要在zsh环

qq_32117417的博客 1445

DeepSeek的训练与优化流程

DeepSeek的训练体系不仅追求极致的计算效率,更注重将物理规律、人类知识、安全伦理深度融入训练过程,其"效率-安全-可解释性"三角平衡的设计理念,为行业提供了重要参考范式。

m0_56896669的博客 1434

Mac环境下安装Pod

Mac 环境下安装Pod,Pod安装需要ruby,ruby需要rvm可以终端中查看rvm

青衫磊落长歌行的博客 5215

数学建模学习(120):使用Python实现基于AHP的供应商选择分析

使用Python实现基于AHP的供应商选择分析

全栈川川 911

26届数字IC秋招笔试面试全攻略-ASIC设计流程全解析

本文系统介绍了ASIC芯片设计的全流程。前端设计包括规格制定、架构设计、RTL编码和功能验证;后端设计完成物理实现,涵盖布局规划、时钟树综合、布线和物理验证等步骤;Tapeout阶段完成制造数据准备和交付。文章详细说明了各阶段的关键任务、验证方法和设计指标,并列举了典型工具链,为ASIC设计提供了全面的流程指导。通过严格的检查清单和验证步骤,确保芯片设计符合制造要求和性能目标。

2301_79143213的博客 365

2024版 - Mac安装pod (测试环境为M3,其他架构应该类似)

2024版 - Mac安装pod (测试环境为M3,其他架构应该类似)

huwan.cn的博客 1万+

YOLOv11改进 - 卷积Conv | RFAConv:感受野注意力卷积动态调整感受野,提升小目标检出精度

本文介绍了感受野注意力卷积(RFAConv)及其在 YOLOv11 中的结合。空间注意力虽广泛应用但有局限,RFAConv 是将空间注意力与卷积操作融合的新型注意力机制,通过强化感受野空间特征关注、解决卷积核参数共享挑战、增强大尺寸卷积核处理能力等策略优化卷积核功能。它有基于 Group Conv 和 Unfold 两种实现方式,实验表明前者性能更好。我们将 RFAConv 集成进 YOLOv11,在数据集实验证明了方法优越性 。

魔改工程师的博客 1220

MAC 电脑pod install报错解决

MAC电脑pod install 报错

qq_42594619的博客 1224

[Dify实战] 招投标标书智能生成:模板套用 + 风险校验

摘要:本文提出基于Dify构建AI标书生成工作流,解决传统标书撰写中内容重复(80%复用率)、人工修改效率低、风险检查易出错等痛点。方案包含三大核心模块:1)智能生成(基于模板自动填充项目信息);2)风险校验(AI自动检查废标风险点);3)多角色协作。通过拆分标书结构、设置详细Prompt、建立风险检查清单,实现从"人工撰写"到"参数化自动生成+AI审核"的转型,最终输出标准格式文档并支持企业系统集成。典型应用场景下,系统能自动生成技术方案并识别关键风险(如支付安全合

技术小甜甜:传播可落地技术,帮助个人和企业降低解决真实场景问题的成本 827

2、探秘储备池计算:原理、应用与前沿趋势

储备池计算(Reservoir Computing)作为一种新兴的计算方法,起源于计算神经科学和机器学习领域,现已广泛应用于非线性动力系统理论、物理学、材料科学、生物学和机器人学等多个领域。其核心优势在于概念简洁性,通过利用高维动态系统的非线性响应,将学习过程集中在读出层,避免了传统循环神经网络(RNN)训练的复杂性。储备池计算的发展方向主要包括拓展到非线性动态系统和利用物理动态系统作为计算资源(PRC),后者有望突破冯·诺依曼瓶颈,实现边缘计算。理论方面,储备池计算与人类大脑的信息处理方式密切相关,并推动

ggg99的专栏 734

全网最新CocoaPods安装教程(持续更新)

虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具...

岽少的专栏 5174

[HBM] RAM Cell Self Repair | 内存单元自我修复

对抗错误的大都是冗余,内存颗粒在设计的时候也考虑增加冗余。具体的说:添加冗余或备用的存储单元行和列,及时将测试中的故障进行修复和替换,存储器修复包括行修复,列修复或两者的组合。

串起点滴 783

最新cocoaPods安装、升级、卸载及删除库命令(持续更新)

从开始开发iOS就一直在用cocoaPods,其中也遇到了不少问题,下面的是关于cocoaPods的一些命令,在这里Mark下。 一、命令行安装 $ sudo gem update --system // 先更新gem,已切换到最新地址 $ gem sources --remove https://rubygems.org/ $ gem sources -a https://gems.rub...

Vincent的专栏 6528

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

iOS-CocoaPods-安装笔记(持续更新遇到的坑)

因为把简书所有的文章删除了,所以这边就补充会原本的一些认为有价值的文章供查阅 CocoaPods 真是每时每刻都可能出现新的坑,所以我又只能更新了.... CocoaPods 能让开发者非常方便的使用第三方类库,不用自己去管理依赖问题,以及非arc等编译条件在mac 系统下调用终端: 基本的步骤是 gem install cocoapods -&gt; pod setup -&g...

weixin_33916256的博客 599

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

iOS开发Cocoapods安装过程中遇到问题解决[持续更新]

1.ruby 升级 Symbol not found : _clock_gettime ,如图 解决办法: 终端执行  xcode-select --install

u013208496的专栏 497

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

在Mac服务器上配置Jenkins实现iOS项目自动打包(基于CocoaPods

摘要:本文详细介绍了在Mac服务器上配置Jenkins实现iOS项目(基于CocoaPods)自动打包的全流程。重点包括:1)必须在macOS环境运行(Linux不可行);2)通过Homebrew安装Jenkins;3)关键配置步骤:SVN源码管理、CocoaPods依赖更新(需pod update)、Xcode编译参数设置(含签名配置和Schema指定);4)常见问题解决方案(如签名失败需添加CODE_SIGN_RESOURCE_RULES_PATH参数)。文章以实际项目"Shanlincaif

专注将Python与AI工程化落地。擅用测试思维拆解复杂模型,聚焦数据质量、自动化评估与管道优化。 1218

持续集成之Jenkins

注:部分内容来自互联网,仅供学习参考。持续集成持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。JenkinsJenkins 是一个可扩展的持续集成引擎。主要用于:• 持续、自动地构建/测试软件项目。 • 监控一些定时执行的任务。

wentianen的博客 683

ios报错:/bin/sh: pod: command not found

解决办法: sudo gem install -n /usr/local/bin cocoapods因为CocoaPods是一个负责管理iOS项目中第三方开源库的工具。 CocoaPods的项目源码在Github上管理。 该项目开始于2011年8月12日,在这两年多的时间里,它持续保持活跃更新。 开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和更新...

weixin_30846599的博客 369

Jenkins CI/CD 持续集成专题九 -Mac服务器上配置Jenkins实现iOS项目自动打包

Embedded Profile:填写描述文件路径,如 /Users/xieqiang/shanlincaifu/cer/Shanlincaifu_Development.mobileprovision。SYMROOT:设置编译输出目录,如 /Users/xieqiang/.jenkins/jobs/Shanlincaifu/workspace/build。Output directory:设置ipa输出目录,如 /Users/xieqiang/build_output/完成上述配置后,即可执行构建。

m0_61164038的博客 536

使用CocoaPods来做iOS程序的包依赖管理

使用CocoaPods来做iOS程序的包依赖管理 DEC 2ND, 2012 前言 每种语言发展到一个阶段,就会出现相应的依赖管理工具, 或者是中央代码仓库。比如 Java: maven,Ivy Ruby: gems Python: pip, easy_install Nodejs: npm 随着iOS开发者的增多,业界也出现了为iOS程序提供依

chaoyuan899的专栏 1411

项目推荐:BGUtilities —— Objective-C 开发的得力助手

项目推荐:BGUtilities —— Objective-C 开发的得力助手 在快速发展的移动开发领域,简化代码和提高效率一直是开发者追求的目标。今天,我们为您推荐一款名为BGUtilities的开源宝藏项目,它由经验丰富的iOS开发者Benny Guitar精心打造,旨在帮助广大Objective-C开发者摆脱日常编码中的繁琐与重复工作,让开发之路更加顺畅。 项目技术分析 BGUtilitie...

gitblog_00302的博客 481

⭐️CocoaPods使用详解

CocoaPods是一个依赖管理工具,专门用于iOS和macOS开发。它简化了在Xcode项目中管理和集成第三方库的过程。通过CocoaPods,开发者可以轻松地添加、更新和维护项目所需的各种库和框架。Podfile是CocoaPods的核心配置文件,它定义了项目的依赖关系。Podfile位于Xcode项目的根目录下,并且是Ruby语法的脚本文件。它告诉CocoaPods需要集成哪些第三方库以及如何集成它们。

Python老吕的博客 1572

CocoaPods使用详解

CocoaPods是iOS和Mac OS X开发的依赖管理工具,类似于Ruby的RubyGems、Python的pip或JavaScript的npm。它解决了手动添加第三方库时的各种问题,如版本管理、库的依赖关系处理等。除了使用默认的CocoaPods repo外,还可以添加自定义的repo。CocoaPods作为iOS开发中不可或缺的工具,其强大的依赖管理和库集成功能极大地提高了开发效率。

小透明的博客 1649

使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境

使用Jenkins+Calabash+Cocoapods搭建iOS持续集成环境 持续集成 持续集成究竟是什么呢?根据敏捷大师Martin Fowler的定义: “持续集成是一种软件开发实践。在持续集成中,团队成员频繁集成他们的工作成果,一般每人每天至少集成一次,也可以多次。每次集成会经过自动构建(包括自动测试)的检验,以尽快发现集成错误。许多团队发现这种方法可以显著减少集成引起的问题

臧成威的专栏 7324
下一篇: [iOS]自动生成ipa脚本
wf_breeze
博客等级 码龄11年 2粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值