背景介绍
苹果开发以前单枪匹马的时代已经过去,现在必须团队开发,但多人协作开发的代码这么管理,是个难题,
类比到java业界,以前采用了maven,现如今gradle,甚至连安卓也直接沿用gradle;
在此背景下,cocoapods应运而出了。
初步了解
- 官方网站
建议直接打开官网进行了解,cocoapods官方公有库 - 官网直接类似于maven服务器仓库,支持分类的搜索,比如敲入restful,一大堆的公有库搜索出来了,打开某项目节点,一看代码竟然托管在github上
公用类库的代码,非常适合托管到github上,毕竟不需要授权许可,这里充分体现了互联网分享精神,点赞
项目结构(项目顶级目录开始算)
- 项目私有库(modules),项目沉淀的通用库,比如视频、地图,甚至界面组件,以及后期规划分享到cocoapods云服务器的模块
- 公共库(pods),按照podfile配置,直接从云服务器同步
- 多个版本项目代码(版本1,版本2),将各个版本的项目代码单独放在目录下;
公共库的定制需求
- 当公有库的部分功能不能满足项目需求,需要对代码进行定制,我们项目的处理方式是,拷贝公有库代码到vender目录下,vender目录下我们还区分是否修改的状态,建立了两个文件目录(constant、modifiable)
网友评论