核心组件

<主要组件是什么?

为了确保 CocoaPods 拥有一个干净且易于访问的代码库,我们把工作分配给了一系列 Ruby gem。这些 gem 共同作用,使 pod 命令得以实现。

<CocoaPods

CocoaPods gem 包含命令行支持和安装程序。它处理 CocoaPods 的所有用户交互。

<Cocoapods-Core

CocoaPods-Core gem 提供支持,以便使用 CocoaPods 的模型,例如 Podspec 或 Podfile。

<Xcodeproj

Xcodeproj gem 允许你使用 Ruby 创建和修改 Xcode 项目。编写枯燥的管理任务或构建对 Xcode 友好的库。还包括对 Xcode 工作空间 (.xcworkspace) 和配置文件 (.xcconfig) 的支持。

<Cocoapods-Downloader

Cocoapods-downloader gem 是一个小型的库,它为各种源代码控制类型(HTTP/SVN/Git/Mercurial)提供下载器。它可以处理标签、提交、修订、分支、从 zip 文件中提取文件以及这些源代码控制系统会使用的几乎所有内容。

<CLAide

CLAide gem 是一个简单的命令行解析器,它提供了一个 API,允许你快速创建一个功能齐全的命令行界面。

<Molinillo

Molinillo gem 是一种通用的依赖关系解析算法,用于 CocoaPods、Bundler 和 RubyGems。