系列:iOS开发-框架搭建

系列:iOS开发-框架搭建

一个完整的项目,那么就会有很多的界面或者内容,作为一个开发者,完成一个项目的能力需要靠经验积累,同时,如何从一个项目需求中分离出功能模块,搭建项目的基础框架也是必须要熟练的.
每一个项目的需求是不同的,
比如大家熟悉的微信,


系列:iOS开发-框架搭建_第1张图片
这里写图片描述

从下面的选择可以看到大致的分成4个功能模块,微信-通讯录-发现-我
当然每一个模块中还有小的功能模块,比如我的模块中


系列:iOS开发-框架搭建_第2张图片
这里写图片描述

我们又能看到相册-收藏.....
直白点就是每种功能或者每一个小的部分都是一个单独的模块,
大致就可以划分成这样的模块
系列:iOS开发-框架搭建_第3张图片
这里写图片描述

那么如果我们在开发中我们也遵循这样的逻辑呢?
类似于我们创建文件夹一样
首先创建的是项目文件夹->微信项目->1.微信 2.通讯录 3.发现 4.我->..........
这样的一级一级的下来,
我们不仅在自己的开发中可以快速的定位,我们把项目移交给别人或者分工合作的时候,这样都会显的有条理
同样的,我们在搭建框架的时候遵循开发的一些规范,同时我们在命名各种文件夹或者类或者资源的时候按照iOS开发中的规范来,这样我们的项目就会显得一目了然


系列:iOS开发-框架搭建_第4张图片
这里写图片描述

简单的按照功能划分完毕
系列:iOS开发-框架搭建_第5张图片
这里写图片描述

那么一个应用的基础框架就完成了,当然按照层级的关系我们也可以继续创建
系列:iOS开发-框架搭建_第6张图片
这里写图片描述

当然如果我们有了解过mvc框架或者mvvm框架的话,我们还可以继续根据实现分层
例如MVC框架,我们可以在每一个功能模块中继续创建Model View Control 作为子目录,来分别保存相对应的mvc的类.
当然MVVM也是一样的道理

基础的框架搭建往往是根据需求来的,并不是一成不变的,按照功能需求划分模块是第一步,如何合理整理模块之间的关系和耦合,根据这些才能搭建你想要的框架及适合开发的框架,当然,这些都不是固定的模式,每一家公司都有不同的方式,这个根据开发者的习惯来,上面的仅仅是一个案例.

Demo地址:https://github.com/spicyShrimp/DEMO_OC

你可能感兴趣的:(系列:iOS开发-框架搭建)