3. CocoaPods 命令解析 - CLAide

Posted 一瓜技术

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3. CocoaPods 命令解析 - CLAide相关的知识,希望对你有一定的参考价值。

本文作者:Edmond  
校对:冬瓜

CocoaPods 历险记 这个专题是 Edmond 和 冬瓜 共同撰写,对于 ios / macOS 工程中版本管理工具 CocoaPods 的实现细节、原理、源码、实践与经验的分享记录,旨在帮助大家能够更加了解这个依赖管理工具,而不仅局限于 pod installpod update

本文知识目录

引子

在上文 中,我们通过对 pod install 的流程的介绍,引出 CocoaPods 的各个核心组件的角色分工和其主要作用,希望通过对这些组件的使用和介绍来帮助大家更好的了解 CocoaPods 的完整工作流以及背后的原理。

今天我们主要聊一聊为 CocoaPods 提供的命令行解析的工具 CLAide,它是如何来解析 pod 命令以及 CocoaPods 的插件机制。

Open Class

开始之前,我们需要了解一个 Ruby 的语言特性:Open Classes

在 Ruby 中,类永远是开放的,你总是可以将新的方法加入到已有的类中,除了在你自己的代码中,还可以用在标准库和内置类中,这个特性被称为 Open Classes。说到这里作为 iOS 工程师,脑中基本能闪现出 Objective-C 的 Category 或者 Swift 的 Extensions 特性。不过,这种动态替换方法的功能也称作 Monkeypatch。(

以上是关于3. CocoaPods 命令解析 - CLAide的主要内容,如果未能解决你的问题,请参考以下文章

3-cocoaPods私有库制作

安装CocoaPods常见命令

CocoaPods 重装

CocoaPods 重装

CocoaPods 重装

iOS之深入解析Cocoapods的工作原理与源码分析