iOS极速安装CocoaPods详细过程

2024最新安装cocoapods指南以及一些闭坑建议 一、确保ruby环境存在,并且源是https://gems.ruby-china.com 二、开始安装cocoapods 1. sudo gem install -n /usr/local/bin cocoapods 2. pod setup 3. git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk 4.安装完成,测试一下 pod search AFNetworking 三、安装.. 阅读详情


转自:http://www.jianshu.com/p/9e4e36ba8574

常见问题:http://blog.youkuaiyun.com/chenshun123/article/details/53837288

   

一、简介

  • 什么是CocoaPods
    CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
  • cocoaPods的好处
    1、在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
    2、使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。

二、Cocoapods安装步骤

注意:在终端输入命令时,取$后面部分输入

1、升级Ruby环境

终端输入:$ gem update --system

此时会出现

没权限升级Ruby的提示

这是因为你没有权限去升级Ruby

这时应该输入:$ sudo gem update --system

此时会出现


输入密码

接下来输入密码,注意:输入密码的时候没有任何反应,光标也不会移动,你尽管输入就是了,输完了直接回车。
等一会如果出现


升级Ruby成功

恭喜你,升级Ruby成功了。

2、更换Ruby镜像

首先移除现有的Ruby镜像

终端输入:$ gem sources --remove https://rubygems.org/

然后添加国内最新镜像源(淘宝的Ruby镜像已经不更新了)

终端输入:$ gem source -a https://gems.ruby-china.org/

执行完毕之后输入gem sources -l来查看当前镜像

终端输入:$ gem sources -l

如果结果是
*** CURRENT SOURCES ***
https://gems.ruby-china.org/
说明添加成功,否则继续执行$ gem source -a https://gems.ruby-china.org/来添加

3、安装CocoaPods

接下来开始安装

终端输入:$ sudo gem install cocoapods

如果出现这个


安装错误提示


说明没有权限,需要输入

终端输入:$ sudo gem install -n /usr/local/bin cocoapods

安装成功如下:


安装成功

到这之后再执行pod setup(PS:这个过程是漫长的,要有耐心)

终端输入:$ pod setup

然后你会看到出现了Setting up CocoaPods master repo,卡住不动了,说明Cocoapods在将它的信息下载到 ~/.cocoapods里。
你可以command+n新建一个终端窗口,执行cd ~/.cocoapods/进入到该文件夹下,然后执行du -sh *来查看文件大小,每隔几分钟查看一次,这个目录最终大小是900多M(我的是930M)
当出现Setup completed的时候说明已经完成了。

哈哈,太不容易了,终于走到这一步了,终于安装完成了,那么到底能不能用呢?咱们接着往下看!
注意:以上所有的步骤都是为这台电脑配置CocoaPods环境,以下才是真正的把CocoaPods安装到你的工程里面。

4、CocoaPods的使用

1、首先我们来搜索一下三方库
终端输入:$ pod search AFNetworking

这时有可能出现


搜索不到的提示


这是因为之前pod search的时候生成了缓存文件search_index.json
执行rm ~/Library/Caches/CocoaPods/search_index.json来删除该文件
然后再次输入pod search AFNetworking进行搜索
这时会提示Creating search index for spec repo 'master'..
等待一会将会出现搜索结果如下:


AFNetworking搜索结果

出现这个了就说明搜索成功了,看一下上图中的这一句:
pod 'AFNetworking', '~> 3.1.0'
这句话一会我们要用到,这是CocoaPods添加三方库的关键字段

2、在工程中创建一个Podfile文件

要想在你的工程中创建Podfile文件,必须先要进到该工程目录下

终端输入:$ cd /Users/liyang/Desktop/CocoaPodsTest

进来之后就创建

终端输入:$ touch Podfile

然后你在你的工程目录下可以看到多了一个Podfile文件

3、编辑你想导入的第三方库的名称及版本

使用vim编辑Podfile文件

终端输入:$ vim Podfile

进入如下界面:


编辑Podfile文件

进来之后紧接着按键盘上的英文'i'键
下面的"Podsfile" 0L, 0C将变成-- INSERT --
然后就可以编辑文字了,输入以下文字

platform :ios, '7.0'
target 'MyApp' do
pod "AFNetworking", "~> 3.1.0"
end

解释一下,'MyApp'就是你自己的工程名字,platform :ios, '7.0'代表当前AFNetworking支持的iOS最低版本是iOS 7.0, '~> 3.1.0'代表要下载的AFNetworking版本是3.1.0及以上版本

编辑完之后成如下样子:


编辑完成


此时该退出去了,怎么退出去呢?跟着我做,先按左上角的esc键,再按:键,再输入wq,点击回车,就保存并退出去了。

这时候,你会发现你的项目目录中名字为Podfile的文件的内容就是你刚刚输入的内容。

4、把该库下载到Xcode中
终端输入:$ pod install

这就开始下载了,需要一段时间,出现如下界面就说明安装好了


安装成功

这个时候关闭所有的Xcode窗口,再次打开工程目录会看到多了一个后缀名为.xcworkspace文件。


工程目录

以后打开工程就双击这个文件打开了,而不再是打开.xcodeproj文件。
进入工程后引入头文件不再是#import "AFNetworking.h",而是#import <AFNetworking.h>

Carla-UE4Editor导入RoadRunner地图文件(保姆级教程) 以Carla官网导入RoadRunner地图的标准文档为参考,里面增添了很多细节和注意事项,遇到问题的小伙伴过来看看吧。 阅读详情

相关推荐

Label Studio 图像分割自动标注接入教程:从模型预测到一键上传 Predictions

这篇文章详细介绍了如何使用Label Studio进行图像分割任务的自动标注流程。主要内容包括: 环境准备:安装Label Studio和模型推理依赖 项目配置:启动Label Studio服务,创建项目并配置BrushLabels标注界面 数据准备:导入待标注图片,获取API访问凭证 模型推理:运行训练好的分割模型生成预测mask 结果上传:将预测结果转换为Label Studio格式并通过API上传为Predictions 文章提供了完整的操作指南,包括: 详细的命令行参数说明 推荐的项目目录结构 标注

. 451

mac 教程 安装cocoapod(100%成功)试过无数次

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。 安装步骤:经过我多次的安装 做完下面的10就能完成。不行网络问题或者电脑问题。 现在开始安装 0.打开电脑的隐藏文件。defaults write com.apple.Finder AppleShowAllFiles YES;KillAll Finder(需要重启文件夹才能看

weixin_38716347的博客 6万+

新出的智谱GLM-4.7很牛逼?

Zhipu AI(智谱)最近发布的 GLM-4.7 再次刷新了开源大模型的天花板。作为一款约 400B 参数规模的 MoE 模型,它不仅在传统的代码与推理任务上超越了 DeepSeek-V3.2 和 Kimi-K2 等强力对手,更通过**“保留思考(Preserved Thinking)”和“交错思考(Interleaved Thinking)”**等架构级创新,重新定义了 Agentic Workflow 的设计范式。

kakaZhui的博客 2395

【iOS】Cocoapods的安装以及使用

最近笔者在仿写天气预报App时用到了api调用数据,一般的基本数据类型我们用Xcode中自带的框架就可以转换得到。但是在和风天气api中的图标的格式为svg格式。似乎iOS13之后Xcode中可以直接使用svg格式的图片,但笔者没有查到对应的资料。笔者就调用了第三方库来使用svg格式的图片,这花了读者一天的时间才安装完成集成第三方库的Cocoapods并对其进行使用,特此写博客记录,如有不足请不吝指出至此Cocoapods的安装以及使用大概也讲的七七八八了,本博客仅供交流学习,如有不足或错误请不吝指出。

weixin_72437555的博客 9399

火山引擎实时对话AI实战:5分钟搞定WebRTC+大模型+ASR/TTS全链路集成

本文详细介绍了如何利用火山引擎的实时对话AI解决方案,快速集成WebRTC、大模型、ASR和TTS服务,构建低延迟、高保真的实时语音对话应用。通过实战代码示例,从环境准备、音频流管理到全链路串联与性能优化,为开发者提供了一套端到端的集成指南,适用于智能客服、在线教育等互动场景。

weixin_29051245的博客 1128

【目录】专栏文章导航

从最强工具链Davinci Configurator模块学习出发掌握AUTOSAR

weixin_47571898的博客 3294

Xcode中使用cocoapods

Xcode中使用cocoapods欢迎使用Markdown编辑器安装cocoapods功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页

分享技术与经验的博客 2730

【Python机器学习】决策树与随机森林:解释性与鲁棒性的平衡

本文深入探讨了决策树和随机森林在解释性与鲁棒性之间的权衡。决策树以其完美的可解释性、快速的推理速度和无需特征标准化等优势,在许多场景中仍然是首选算法。一个经过合理剪枝的决策树,其每个决策路径都可以转化为业务规则,这在金融风控、医疗诊断等对透明度有严格要求的领域无可替代。然而,单棵决策树的高方差和容易过拟合的特性限制了其泛化能力。随机森林通过集成学习的思想,巧妙地解决了这个矛盾。它维持了相对较好的解释性(通过特征重要性、OOB估计等方式),同时通过多棵树的投票或平均,大幅降低了模型的方差。

nmdbbzcl的博客 626

CocoaPods安装和使用教程

http://code4app.com/article/cocoapods-install-usage CocoaPods安装和使用教程 Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage 目录 CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?

wangyang2698341的专栏 6664

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2283

SAP-ABAP:SAP创建CDS视图(SQL语句创建)实例详解

通过Eclipse和ADT创建CDS视图是SAP开发中的一项重要技能。CDS视图不仅简化了数据建模,还提供了高性能和灵活性。掌握CDS视图的开发和使用,可以帮助你更好地支持SAP S/4HANA和Fiori应用的开发。

baidu_35680696的博客 1823

5分钟搞定iOS实时通讯:SocketRocket与CocoaPods极速集成指南

想要在iOS应用中快速实现实时通讯功能吗?SocketRocket是一个完全符合RFC 6455标准的Objective-C WebSocket客户端库,能够帮助开发者轻松构建高效的实时通信应用。本指南将带你快速掌握SocketRocket的安装配置,让你在短短5分钟内完成WebSocket客户端集成!🚀 ## 为什么选择SocketRocket? SocketRocket作为iOS平台最受

gitblog_00306的博客 867

【零基础入门unity游戏开发——unity通用篇12】导入导出unity资源包、设置编程工具、创建脚本(组件)规则、MonoBehaviour基类介绍、脚本模板(基于unity6开发介绍)

导入导出unity资源包、设置编程工具、创建脚本(组件)规则、MonoBehaviour基类介绍、脚本模板(基于unity6开发介绍)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 760

Dance 安装详解:CocoaPods 与拖拽导入两种方式快速搞定

Dance 是一款基于 iOS 10 `UIViewPropertyAnimator` 打造的 iOS 动画库,只需一行 `view.dance.animate { ... }` 就能轻松创建、暂停、倒放和拖动动画进度。本文将手把手教你通过 **CocoaPods 安装**和**拖拽导入 Dance.swift** 两种方式,快速搞定这个动画库的配置,让新手也能在 5 分钟内跑通第一个 iOS 动

gitblog_00122的博客 740

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

dsh-purge 插件安装指南:4 步从环境自查到 DeepSeek Harness 红队评测插件跑通验证

dsh-purge 是装在本机官方 DeepSeek Harness 上的安全红队评测插件:清洗宿主运行时策略,按模型换提示词,还带一个受控演练台。本文带你走插件安装、应用生效到跑通验证的最短路径,卡住了查表格就能兜住。 ## 📋 动手前的两分钟自查 先锚定装成功的画面。宿主重启后,会话标题旁出现 dsh-purge 按钮,点开能看到「清洗」页;在会话里发 `/purge status`,输

gitblog_00437的博客 696

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

经验分享:极速化 CocoaPods

Cocopods 本身是一个优秀的 iOS 开发的包管理工具,涵盖了 7k+ 的开源组件,包管理库是托管在 Github。 由于众所周知的原因它的速度日渐缓慢,有时会频繁报如下错误: 1 2 3 4 $ pod install Cloning into '/path/to/ios/project/Pods/xxx'

sunyazhou13的专栏 810

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

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

Rugby vs 传统CocoaPods:为什么选择这款革命性缓存工具?

在iOS开发中,CocoaPods作为依赖管理工具极大简化了第三方库的集成流程,但传统CocoaPods在大型项目中常面临**冗余编译时间**和**Xcode索引缓慢**的问题。Rugby作为一款专为CocoaPods设计的缓存工具,通过预构建二进制文件和优化项目结构,显著提升开发效率。本文将深入对比Rugby与传统CocoaPods的核心差异,帮助开发者理解为何这款工具能成为iOS开发的效率加速

gitblog_01179的博客 867

【CocoaPods】配置CocoaPods后 - CocoaPods使用

配置CocoaPods后 - CocoaPods使用 极速化 CocoaPods : 1 .使用淘宝 Ruby Gems 源(Cocoapods 使用 ruby 开发) gem sources -l (查看当前ruby的源)gem sources --removehttps://rubygems.org/gem sources -ahttps://ruby.taobao....

bahen0634的博客 137

Surge安装配置完全手册:Swift Package Manager、CocoaPods、Carthage三选一

Surge是一个基于Swift Accelerate框架的高性能数学计算库,专门为iOS和macOS开发者提供矩阵运算、数字信号处理和图像操作等强大功能。作为Swift生态中性能最优秀的数学库之一,Surge能够显著提升你的应用在复杂计算任务中的表现。 ## 为什么选择Surge? 在开始安装之前,让我们先了解一下Surge的核心优势。这个Swift库充分利用了苹果的Accelerate框架,

gitblog_00836的博客 1086

从0到1:Bytedance-UnionAD广告SDK极速集成指南

请收藏本文以备后续开发参考,关注作者获取更多移动广告优化技巧!

gitblog_00262的博客 597

为什么选择card.io-iOS-SDK?揭秘移动支付场景下的高效扫描技术

card.io-iOS-SDK是一款开源的iOS信用卡扫描库,为移动应用提供快速、便捷的信用卡扫描功能。无论是电商购物、金融服务还是移动支付应用,集成card.io-iOS-SDK都能显著提升用户支付体验,减少手动输入错误,让支付流程更加顺畅高效。 ## 🌟 核心优势:重新定义移动支付扫描体验 ### 🚀 极速扫描,告别繁琐输入 card.io-iOS-SDK采用先进的图像识别技术,能够在

gitblog_01119的博客 280

Jasna 视频马赛克修复检测模型选择指南:3 个问题选对检测模型

Jasna 是一款开源的 JAV 视频马赛克修复工具:它先用**马赛克检测模型**在每一帧中定位被遮挡的区域,再交给 AI 修复模型重建画面。检测模型选得对不对,直接决定修复的准确率和处理速度。本文不先甩对比表,而是用 3 个自测问题,帮你在最短时间内锁定合适的 Jasna 检测模型。 ## 🧭 快速对号入座:先回答 3 个问题 在选模型之前,先确认三件事: 1. **素材是什么类型?**

gitblog_01079的博客 683

告别JSON解析噩梦:iOS开发者必学的Mantle框架极速上手指南

Mantle是一款专为Cocoa和Cocoa Touch应用设计的Model框架,它能帮助iOS开发者轻松构建简洁高效的模型层,彻底摆脱繁琐的JSON解析工作。无论是处理API返回数据还是本地数据持久化,Mantle都能提供优雅的解决方案,让开发者专注于业务逻辑而非数据转换细节。 ## 🚀 Mantle框架核心优势解析 ### 简化JSON模型映射 Mantle通过`MTLJSONAdapt

gitblog_00449的博客 317

高效配置开发环境:Homebrew、Gem与CocoaPods的换源与依赖管理

本文针对国内开发者网络环境痛点,详细讲解了如何为Homebrew、Gem和CocoaPods三大核心工具配置国内镜像源,实现极速安装依赖。通过一键脚本、环境变量配置及仓库替换等实战步骤,彻底解决开发环境配置缓慢、失败的问题,显著提升iOS/macOS项目开发效率。

qqq44的博客 482

KZPlayground入门指南:如何快速搭建iOS开发游乐场

KZPlayground是一款专为iOS开发者打造的快速原型开发工具,支持Objective-C和Swift双语言,让你告别传统的"编辑-编译-运行"循环,像使用Swift Playgrounds一样高效地进行Objective-C开发。本文将带你从零开始,5分钟内搭建属于自己的iOS开发游乐场。 ## 为什么选择KZPlayground? 传统iOS开发中,每次代码修改都需要重新编译运行,这

gitblog_00345的博客 924
上一篇: 企业App下载无法安装,提示"此时无法安装App,xxx"
下一篇: (二)Mac下安装及配置Eclipse、JDK
Gz_Jason_chen
博客等级 码龄11年 49粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值