美文网首页iOS
系列:iOS开发-框架搭建

系列:iOS开发-框架搭建

作者: spicyShrimp | 来源:发表于2017-09-20 15:41 被阅读90次

    系列:iOS开发-框架搭建

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


    这里写图片描述

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


    这里写图片描述
    我们又能看到相册-收藏.....
    直白点就是每种功能或者每一个小的部分都是一个单独的模块,
    大致就可以划分成这样的模块
    这里写图片描述

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


    这里写图片描述
    简单的按照功能划分完毕
    这里写图片描述
    那么一个应用的基础框架就完成了,当然按照层级的关系我们也可以继续创建
    这里写图片描述
    当然如果我们有了解过mvc框架或者mvvm框架的话,我们还可以继续根据实现分层
    例如MVC框架,我们可以在每一个功能模块中继续创建Model View Control 作为子目录,来分别保存相对应的mvc的类.
    当然MVVM也是一样的道理

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

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

    相关文章

      网友评论

        本文标题:系列:iOS开发-框架搭建

        本文链接:https://www.haomeiwen.com/subject/yesosxtx.html