介绍
既然是谈 Cocoapods,那首先要搞明白它出现的背景。有经验的开发者都知道 Cocoapods 在实际使用中,经常遇到各种问题,存在一定的使用成本,因此衡量 Cocoapods 的成本和收益就显得很关键。
Cocoapods 的本质是一套自动化工具。那么了解自动化流程背后的原理就很重要,如果我们能手动的模拟 Cocoapods 的流程,无论是对 Cocoapods 还是 Xcode 工程配置的学习都大有裨益。比如之前曾经和同事研究过静态库嵌套的问题,很遗憾当时没能解决,现在想来还是对相关知识理解还不够到位。这一部分主要是介绍 Xcode 的工程配置,以及 target/project/workspace
等名词的概念。
最后,我会结合实际的例子,谈谈如何发布自己的 Pod,提供给别人使用。算是对 Cocoapods 的实践总结。
由于实践性的操作比较多,我为本文制作了一个 demo,提交在 我的 Github: CocoaPodsDemo 上,感兴趣的读者可以下载下来,研究一下提交历史,或者自己操作一遍。友情提醒: 本文所涉及的静态库均为模拟器制作,请勿真机运行。