新手
对于ios开发新手来说,刚进项目组可能就需要使用pod install,pod update来管理依赖,CocoaPods是一个针对objective-c以及swift项目依赖管理的工具,使用率非常高,所以有必要对其进行进一步的了解。本文基本按照pod文件的创建、上传、下载、使用的自然顺序行文。
Framework&Pod
首先需要了解在ios开发中经常用到的模块化方式——framework,简单可以理解为静态库/动态库+头文件+资源文件+文档的打包。framework整合了各类资源,但并没有有效解决版本和升级的问题,苹果公司把这个问题留给了开发者,CocoaPods解决了它。
Pod文件通常指的是用CocoaPods管理的、用来生成framework的项目。
创建Pod
Pod的主要存在价值在于让Framework的使用者能够方便的引入它们并指定版本,因此首先你的framework要有版本控制工具,比如git。创建工作比较简单,如果做一个私有的开发库,仅需要在Framework项目中加入.podspec文件,.podspec是一个文本文件,其中描述了对应Framework工程的代码、资源、依赖以及写给调用者的Xcode工程设置选项等,当framework的使用者获取到该文件时,就可以按照这个说明书生成需要的framework文件。
上传Pod
CocoaPods为了能够让用户方便引入Framework,它收录了许多具有权威性的项目,将它们的.podspec文件分版本放到了https://github.com/CocoaPods/Specs/tree/master/Specs上,这个空间叫做Pod Repo,放到这里的必然是开源的项目。有时候一个公司有很多pod,但不想让他们开源,我们可以通过pod repo add 命令来添加其他仓库。上传pod文件通常需要审核,上传的内容至少需要包括.podspec文件以及license文件,需要指定版本,并按照规定的目录结构。
下载使用Pod
作为一个开源项目的使用者,需要引入Pod。通过在自己的项目中添加Podfile来指定需要引入哪些Pod,然后执行pod install命令下载这些pod,并生成对应的framework,同时将这些framework加入到本地项目的workspace中。
小结
本文对CocoaPods做了一个整体上的简单介绍,并没有展开来讲,具体细节可参考官方网站 https://cocoapods.org/