当前位置: 首页 > news >正文

ruby 、gem 和 cocoapods的联系与区别

1️⃣ Ruby — 编程语言

Ruby 是 macOS 系统自带的解释型语言(类似 Python / JS)

用途:运行 .rb 文件、写脚本、操作文件、解析文本等

例子:

ruby -v
ruby script.rb

2️⃣ gem — Ruby 的包管理器

gem 是 Ruby 的官方包管理工具(类似 npm / pip)

用途:

安装、管理、升级 Ruby 库或工具

安装完 gem 后,通常可以在终端使用它提供的命令

例子:

gem -v         # 查看 gem 版本
gem install cocoapods

3️⃣CocoaPods — iOS 项目的依赖管理工具

CocoaPods 本身是一个 Ruby gem

安装方式:

sudo gem install cocoapods

安装后可以使用:


pod install
pod update

作用:

管理 iOS 项目的第三方库(Pods)

生成 .xcworkspace

自动配置 Xcode 工程

三者关系总结

名称类型功能
Ruby编程语言运行脚本、解析文件、操作 Xcode/Dart
gemRuby 包管理器安装、管理 Ruby 库或工具
CocoaPodsRuby gemiOS 依赖管理工具,通过 Ruby/gem 安装
🔹 核心理解:

CocoaPods 是一个 Ruby gem

gem 是 Ruby 的工具,用来安装/管理 CocoaPods

Ruby 是语言,运行 gem、运行脚本

逻辑关系可以用箭头表示:

Ruby (语言)↓gem (包管理器)↓CocoaPods (gem 包,依赖管理工具)

如果你写 Ruby 脚本来操作 Flutter iOS 插件:

Ruby → 运行你的脚本

gem → 可能用到的库(FileUtils, YAML, xcodeproj)

CocoaPods → 自动生成和管理 iOS 依赖

💡 补充:

macOS 自带 Ruby,所以可以直接执行 .rb 文件

安装 CocoaPods 就是用 gem install cocoapods

Ruby 脚本 + CocoaPods 就是 Flutter iOS 插件开发自动化的核心

http://www.dtcms.com/a/511780.html

相关文章:

  • Python 圆台体积和表面积计算程序(Program for Volume and Surface area of Frustum of Cone)
  • MySQL索引指南
  • 分销网站制作条件免费机械网站模板
  • day01 pyspark入门和基础环境
  • 公司网站 URL 地址规范
  • 建设一个广告联盟的网站免费祝福网页在线制作
  • 实现Trie(前缀树)
  • 杰理SDK入门教程(六):自定义按键事件
  • gray = roi.clone();和gray = roi;的区别是什么?
  • STM32中MX_TIM2_Init函数和HAL_TIM_Base_MspInit函数区别
  • 【基于Selenium的智能滑块验证码破解技术详解】
  • AI体测设备服务商
  • 网站之间如何做视频交换惠州搜索引擎优化
  • 李宏毅机器学习笔记28
  • 【开题答辩实录分享】以《智慧社区信息化服务平台》为例进行答辩实录分享
  • 京东网站建设过程东莞建设网站的位置
  • SAP SD销售订单执行跟踪报表分享
  • 数据挖掘比赛baseline参考
  • [人工智能-大模型-19]:GitHub Copilot:程序员的 AI 编程副驾驶
  • 【JVM】低延迟垃圾收集器:Shenandoah收集器与ZGC收集器
  • 深圳网站建设deyondwordpress主题wake
  • Day44 | J.U.C中的LockSupport详解
  • 网络安全生态及学习路线
  • 深度学习-卷积神经网络基础
  • 广州教育网站设计公司在建工程项目查询
  • 【瀑布流大全】分析原理及实现方式(微信小程序和网页都适用)
  • wordpress网站的常规安全设置经验分享
  • 代码随想录Day53|110. 字符串接龙、105.有向图的完全联通、106. 岛屿的周长
  • 做婚恋网站这几年做哪个网站致富
  • 【案例实战】听歌学英语鸿蒙APP从零到上架全流程回顾