美文网首页
03-pod工作原理

03-pod工作原理

作者: 紫荆秋雪_文 | 来源:发表于2017-10-22 22:05 被阅读16次

一、CocoaPods是什么?

当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去下载所需类库十分麻烦。另外一种常见情况是,你项目中用到的类库有更新,你必须得重新下载新版本,重新加入到项目中,十分麻烦。如果能有什么工具能解决这些恼人的问题,那将“善莫大焉”。所以,你需要 CocoaPods。

CocoaPods应该是iOS最常用最有名的类库管理工具了,上述两个烦人的问题,通过cocoaPods,只需要一行命令就可以完全解决,当然前提是你必须正确设置它。重要的是,绝大部分有名的开源类库,都支持CocoaPods。所以,作为iOS程序员的我们,掌握CocoaPods的使用是必不可少的基本技能了。

二、CocoaPods工作原理

相信对大家来说,都会熟练的使用CocoaPods,都知道在终端执行:
pod setup
pod search
pod install
但是,对于没执行一句的意义是什么,我想在说一下:
通常我们所使用的AFNetworking,SDWebImage,MJExtension,YYKit等等三方框架,都是开源的,并且只需要我们在一台安装了pod 的电脑上执行pod setup之后,在执行podsearch YYKit 就会搜索到。这是因为像这样的三方库的.spec文件都添加到了CocoaPods的.spec文件中(source 'https://github.com/CocoaPods/Specs.git')

pod工作原理.png
  • 从上图可以看出

    • 所有的开源三方库,都会把框架的.spec文件添加到 CocoaPods远程索引库中,而每一个.spec文件中都包含三方库的作者名称、版本号和源码的地址
  • 执行 pod setup

    • 远程索引库中所有的.spec都会被拷贝到本地索引库
  • 执行pod search

    • 会从本地检索索引文件中去查询所查询的库
  • 执行pod install

    • 当查询到后会从索引文件中对应的源码地址中下载代码集成到项目中
  • 小结

    • 当我们要做一个公开库的时候,只需要编写好源码,并且把源码的.spec文件添加到CocosPods远程索引库
    • 相反,当我们要做一个私有库的时候,只需要编写好源码,并且把源码的.spec文件添加到我们自己的远程索引库中

相关文章

  • 03-pod工作原理

    一、CocoaPods是什么? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNe...

  • CocoaPods学习01-Podfile

    CocoaPods学习02-PodSpecCocoaPods学习03-pod install vs pod upd...

  • CocoaPods学习02-PodSpec

    CocoaPods学习01-PodfileCocoaPods学习03-pod install vs pod upd...

  • Spark核心编程:Spark基本工作原理与RDD

    Spark核心编程:Spark基本工作原理与RDD Spark基本工作原理 画图讲解Spark的基本工作原理1、分...

  • 工作原理

    1、结构 Mybatis底层还是采用原生JDBC来操作数据库的,只不过通过一些处理器封装了这些过程: SqlSes...

  • 工作原理

    PHP工作原理 当在Web站点中融入PHP功能后,将发生以下事情: 1、用户向浏览器地址栏输入网址,默认页面的扩展...

  • 工作原理

    我们聆听、我们思考 我们培养打破桎梏的视角 我们擅于在平凡中发现美的存在 我们不作表面文章或是故弄玄虚 我们不会夸...

  • 工作原理

    《金线》 1.本书在“金字塔原理”的基础上,总结了“金线原理”:解决一切问题的实质就是追求以假设为驱动、以事实为基...

  • 《ASP.NET编程》01-ASP.NET编程概述

    一、 静态/动态网页 工作原理 1,静态网页工作原理: 2,动态网页工作原理: 二、ASP: ASP.NET 前...

  • Memcached工作原理

    Memcached工作原理 @[memcached] [toc] 1. Memcached软件工作原理 memca...

网友评论

      本文标题:03-pod工作原理

      本文链接:https://www.haomeiwen.com/subject/vndnuxtx.html