CocoaPods 组件化实践-开篇

2018-11-26  本文已影响14人  海文_L

甲方述求:成立一个项目,主项目由5个子项目组成,每个子项目可以独立运行、发版、维护,各个子项目的功能无交集,子项目的变更会影响主项目,完成开发后,将会分成1个完整的主项目、5个独立运行的子项目进行应用市场发布。

根据上述甲方的描述,最终我们需要向甲方交付6个应用,其中主应用由5个子应用构成,我们计划采用UITabBarController来作为主项目的主要框架,子应用成立子项目进行独立开发,子应用抛出ViewController供主项目调用,前期子项目与主项目约定好组装规则,各个子项目独立开展开发工作,子项目完成功能交付后,主项目仅需执行UPDATE操作即可完成合并。

项目关系

我们决定采用CocoaPods组件化方案来实现,基于上述的“项目关系图”我们新增了一个Vendors的子项目用于向子项目提供Web Service、Common公共类、第三方库管理等服务,众所周知私有CocoaPods库的代码库分远程索引库远程代码库两部分,因此我们的项目整体结构可以按以下结构来搭建:

整体项目结构

main_pro为主项目,sub_pro_a为子项目a,sub_pro_a_specs为子项目的远程索引库,vendors及它的远程索引库vendors_specs,vendors用于管理第三方库(AFNetworking、MJRefresh)、公共类、网络请求类等,后续可视项目情况进行更细化的拆分。

整体项目结构整理清楚后,我们可以开始创建私有库、开发工作:

CocoaPods 组件化实践-创建私有库

https://www.jianshu.com/p/b13e5679fc2d

CocoaPods 组件化实践-私有库互相引用

https://www.jianshu.com/p/a32dad005f40

上一篇下一篇

猜你喜欢

热点阅读