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 |
gem | Ruby 包管理器 | 安装、管理 Ruby 库或工具 |
CocoaPods | Ruby gem | iOS 依赖管理工具,通过 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 插件开发自动化的核心