cocoapods之项目结构

背景介绍

苹果开发以前单枪匹马的时代已经过去,现在必须团队开发,但多人协作开发的代码这么管理,是个难题,
类比到java业界,以前采用了maven,现如今gradle,甚至连安卓也直接沿用gradle;
在此背景下,cocoapods应运而出了。

初步了解

  • 官方网站
    建议直接打开官网进行了解,cocoapods官方公有库
  • 官网直接类似于maven服务器仓库,支持分类的搜索,比如敲入restful,一大堆的公有库搜索出来了,打开某项目节点,一看代码竟然托管在github上

公用类库的代码,非常适合托管到github上,毕竟不需要授权许可,这里充分体现了互联网分享精神,点赞

项目结构(项目顶级目录开始算)

  • 项目私有库(modules),项目沉淀的通用库,比如视频、地图,甚至界面组件,以及后期规划分享到cocoapods云服务器的模块
  • 公共库(pods),按照podfile配置,直接从云服务器同步
  • 多个版本项目代码(版本1,版本2),将各个版本的项目代码单独放在目录下;

公共库的定制需求

  • 当公有库的部分功能不能满足项目需求,需要对代码进行定制,我们项目的处理方式是,拷贝公有库代码到vender目录下,vender目录下我们还区分是否修改的状态,建立了两个文件目录(constant、modifiable)

预留

你可能感兴趣的:(cocoapods之项目结构)