[关闭]
@chenhongen 2019-02-28T13:56:14.000000Z 字数 2105 阅读 1808

iOS项目介绍及说明


一、整体架构

1、四层架构

界面层

例如:赛事列表界面、社区界面、我的界面、消息界面、设置界面、话题主页界面等等

业务层

例如:加载帖子列表数据、处理帖子列表数据、导航栏颜色变化、帖子详情交互逻辑、发帖、查看图片、播放视频、消息跳转、banner跳转、上下拉操作、输入框键盘处理、推送、分享、埋点等等

网络层

例如:AFN二次封装、https适配、图片视频上传下载、网络状态监控等等

本地数据层

例如:sql3.0数据库本地化存储、偏好设置存储、归档等等

2、MVVM

MVC&MVVM的选择

3、设计模式

原则

可重用代码、让代码更容易被他人理解、保证代码可靠性

项目中常用的三大设计模式

  1. 创建型模式:对象实例化的模式,用于解耦对象的实例化过程

    单例模式、工厂方法模式

  2. 结构型模式:把类或对象结合在一起形成一个更大的结构

    代理模式、适配器模式

  3. 行为型模式:类或对象之间如何交互,及划分责任和算法

    观察者模式、命令模式


二、项目结构

介绍项目结构主要是为了让其他同事能通过文档快速熟悉项目,这里只介绍核心的类
目前为止项目主要分为四大target、八大模块

四大target

Bloom

Bloom宿主项目

NotificationServer

NotificationServer 推送服务处理

NotificationViewController

NotificationViewController 推送自定义处理

Pods

Pods管理三方库(暂且把它归为target,单独管理所有的三方库)

八大模块

Main

Main顾名思义,程序的主入口

Login

Home

Community

Me

Message

Service

该模块是网络层的处理
目前分为七大类

Other目前分为四大类


添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注