iOS 三方框架管理工具 – CocoaPods

CocoaPods是什么?

CocoaPods是一个用来帮助我们管理第三方依赖库的工具。它可以解决库与库之间的依赖关系,下载库的源代码,同时通过创建一个Xcode的workspace来将这些第三方库和我们的工程连接起来,供我们开发使用。

使用CocoaPods的目的是让我们能自动化的、集中的、直观的管理第三方开源库。

为什么使用CocoaPods?

1.引用知名公司三方框架时,如:微信,weex,高德等。这些公司提供的三方框架更新比较频繁,如果不适用CocoaPods,那么对于后期的维护迭代非常不利。

举个例子:教师端APP现在APP没有CocoaPods,使用下载SDK的方式来集成,后期如果微信对于一些分享进行修改,我就需要重新下载新的SDK然后重新集成。

2.引用主流三方框架时,如:AFN,SDWebimage等,这些git的优秀框架,全球的iOS开发者都在使用和给出改进建议,更新比较频繁,尤其遇到重大更新时,会对于老版本的SDK进行API的修改,对于后期的维护也是非常不利的。

再举个例子:教师端APP之前使用的AFN的2.5.1版本(现在都已经是3.0+的版本的),与最新的版本中的方法无法平稳过度使用,因为在2.8左右时,AFN使用了苹果提供的新的网络框架,所以现在APP中的网络框架有的一些缺陷只能在缺陷上想办法弥补, 而不是更新下框架就可以解决的。

3.引用的三方框架有依赖时,iOS中的一些三方框架中对于另外的三方框架有依赖关系,如果不用CocoaPods,那么就需要把用到的三方框架以及它的依赖三方都下载集成进来,麻烦而且浪费。但是使用CocoaPods的话,CocoaPods会自动帮我们处理这些问题,我们只要告诉CocoaPods我要用哪个框架就好了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注