iOS项目的架构分类

项目还是按业务功能划分,如登录,新闻等等。。,项目如下

MyProject

    Main    ----------------------------------------------------------------主程序 

        Login-------------------------------------------------------------------------登录模块

             Model-----------------------------------------------------------使用瘦model,业务逻辑

             ViewController-----------------------------------------------------

             ViewModel-----------------------------------------------------------使用瘦model,业务逻辑

               ViewCell----------------------------------------------------------单元格

        News-------------------------------------------------------------------------新闻模块

              Model-----------------------------------------------------------使用瘦model,业务逻辑

             ViewController-----------------------------------------------------

             ViewModel-----------------------------------------------------------使用瘦model,业务逻辑

               ViewCell----------------------------------------------------------单元格

          Services-------------------------------------------------------------------------如果不太好划分功能,可以单独创建目录

             。。

    Expand   ----------------------------------------------------------------扩展功能

        Consts  ----------------------------------------------------------------常量定义,如果有需要

        Macros  ----------------------------------------------------------------宏定义,如果有需要

        NetWork  ----------------------------------------------------------------网络

        Logger ----------------------------------------------------------------日志

        Categories----------------------------------------------------------------分类

        Cache---------------------------------------------------------------缓存

        。。。

    Resources ----------------------------------------------------------------资源模块,图片,文件等 

    Vender ----------------------------------------------------------------第三方

       

原文地址:https://www.cnblogs.com/menchao/p/5165596.html