本文是在看过微信公众号<ios开发>中的两篇文章<ios从0到1搭建高可用App框架>和<怎么创建一个好的App目录>所做的笔记,也算是总结。
App目录结构的构建:
烂代码的特点的:架构松散,底层混乱,缺少规范。
构建App目录的原则:
- 易读
- 易维护
- 易扩展
构建目录应考虑的问题:
项目有哪些模块
-
各模块如何实现
在实现各模块的时应考虑的问题:
- 使各模块间更高效的交流
- 避免冗余代码
- 使程序更健壮,更轻量级。
如何快速找到自己所需要的功能
具体实现
- 主项目目录先按照MVC层次划分,内层目录再按照项目功能模块划分
- 主项目目录先按照功能划分,内层目录再按照MVC层次划分
- 辅助功能单独划分层级
Utils文件夹
有些工具类,主要包含全局通用工具,来源于对第三方框架的二次封装,或是自己的工具类。Base文件夹
用来存放项目的基类,如TabbarController,NavigationController等。基类作用包含一些定制化的内容,例如页面的样式,空数据页面等。ThirdParty
用来存放第三方类库。Definde
定义一些全局通用宏。Resource
资源文件夹,用来存放一些全局的一些资源文件。Pods
CocoaPods设置第三方开源库。