iOS框架结构
2019-11-21 13:32:08 0 举报
ios框架
作者其他创作
大纲/内容
View | Controller
Core Touch(UIKit)
iPhone OS
调用
VVMM
逻辑/服务层:处理逻辑及提供各种服务。
功能模块
Home(首页)Account(用户相关)...
Logic
Utils工具库
1、网络封装2、数据解析3、资源管理4、支付管理5、数据缓存管理6、其他通用工具
包含
1、VC视图管理;2、逻辑交给逻辑层;3、调用服务获取相应数据;4、数据Model化,代码结构清晰,便于管理以及版本更新迭代。
Account
基类
BaseViewControllerRootBarControllerBaseModelBaseWebViewController
...
Map
Ais
第三方类库
AFNetworkingJSONModelUMessageMasonryJRDBAliPay/WXApi......
Service
Manager
1、提供海图服务2、提供Ais数据服务3、提供用户管理服务4、提供消息管理服务
Module2
Core OS
调用服务
Media
VC视图管理层:处理UI视图。
继承
工程结构
1、各模块基于MVVM调用Service提供的服务;2、通过Delegate或Block实现各层级之间的连通;3、视图、服务、数据各层分离,代码结构清晰,具备优良的可读性,便于调试、迭代、复用、以及团队协作。
AppDelegate
数据层:处理网络数据及本地缓存。
Core Services(Foundation)
系统分层结构
由上至下分别为可触摸层(Cocoa Touch Layer)、媒体层(Media Layer)、核心服务层(Core Services Layer)、核心系统层(Core OS Layer),每个层级提供不同的服务。低层级结构提供基础服务如文件系统、内存管理、I/O操作等。高层级结构建立在低层级结构之上提供具体服务如UI控件、文件访问等。
Model
ViewControllerResourceLogicServiceModel
0 条评论
下一页