3. CocoaPods 命令解析 - CLAide
Posted 一瓜技术
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. CocoaPods 命令解析 - CLAide相关的知识,希望对你有一定的参考价值。
CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 ios / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码、实践与经验的分享记录,旨在帮助大家能够更加了解这个依赖管理工具,而不仅局限于
pod install
和pod update
。
本文知识目录
引子
在上文 中,我们通过对 pod install
的流程的介绍,引出 CocoaPods 的各个核心组件的角色分工和其主要作用,希望通过对这些组件的使用和介绍来帮助大家更好的了解 CocoaPods 的完整工作流以及背后的原理。
今天我们主要聊一聊为 CocoaPods 提供的命令行解析的工具 CLAide
,它是如何来解析 pod 命令以及 CocoaPods 的插件机制。
Open Class
开始之前,我们需要了解一个 Ruby 的语言特性:Open Classes
在 Ruby 中,类永远是开放的,你总是可以将新的方法加入到已有的类中,除了在你自己的代码中,还可以用在标准库和内置类中,这个特性被称为 以上是关于3. CocoaPods 命令解析 - CLAide的主要内容,如果未能解决你的问题,请参考以下文章Open Classes
。说到这里作为 iOS 工程师,脑中基本能闪现出 Objective-C 的 Category 或者 Swift 的 Extensions 特性。不过,这种动态替换方法的功能也称作 Monkeypatch。(