组件化方案
- 方案一:静态库方式 + Carthage
- 方案二:第三方管理工具 CocoaPods (Carthage方式)
组件化的应用
- 项目开发常用架构:主流架构都为四层: 网络层、业务层、数据层、工具库
- 常用架构在项目开发中的问题:
1、层与层之间的关系问题
2、主程序如何引用静态库问题
3、静态库引用静态库问题
4、静态库如何引用pods第三方库
5、各层之间为什么要通过组件化方式设计
6、为什么要使用静态库来做
项目实现,层与层之间的关系
- 网络基础库结构
- 网络层和业务层
- 业务层分层结构
- UI展示层结构
- UI展示层和业务层
程序设计
- 新建主程序
- 新建各组件层静态库:网络层、业务层、数据层、工具库层
- 在主工程引路各层静态库工程(记得关闭静态库工程)
- 配置静态库依赖(工程文件 => target(Build phases) => Target Dependencies && Link Libraries)
- 添加头文件索引