cocoapods之项目结构

背景介绍

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

初步了解

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

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

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

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

公共库的定制需求

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

预留

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,630评论 25 709
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,005评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,503评论 0 39
  • 冲绳岛座头鲸的声音 像自闭的少年 不知道听到这样的声音 你们是否觉得像乌托邦 但是在我耳朵里 它的存在仿佛在说世界...
    黄小藤阅读 164评论 0 0