框架搭建

1.严格遵循“高内聚,低耦合”的理念,

高内聚是:一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。

低耦合:模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能

确保框架由底层服务到顶层业务,各模块分工明确,各司其职,相对独立,模块间通过接口调用,严禁在A里直接使用B,B里直接使用C,这样会使得各模块藕断丝连难舍难分,后期只会越来越乱。

2.安全方面的设计

与后台确定加密方式,公钥 私钥+AES,请求方式,https根据不同的业务场景使用post或 get请求。

3.复用性和可扩展性

搭建model 或自定义view  和某自定义控件 要考虑复用性和可扩展性,成为公共控件。

4合理的设计模式

咱们的目的是解放VC,ViewController顾名思义是视图控制器,不应做太多与其不相关的工作,将逻辑处理交给对应这个VC的Logic类,Logic承担着逻辑处理和Service的调用拿到数据并解析,通过delegate回调给VC,VC拿到已经处理完毕的数据,去渲染视图。

5.对于三方库的二次封装

AFNetwork

1.封装网络状态的提示,无网络显示的页面.

2.给af添加缓存功能,利用NScache.

3.封装get post 请求方法 请求参数,上传下载进度,成功失败回调。

4.给请求去重处理。

FMDB 

封装增删改查的 SQ语句 对应model

6.具体框架搭建

代码计算frame、Masonry代码约束,SB/xib直拖约束。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,228评论 3 119
  • 小小的核雕,大大的梦想。深生核雕艺术欣赏。'... 深生核雕艺术工作室作品纯刀工,不打磨不抛光,只留下纯手工品的鱼...
    班墨空间阅读 302评论 0 0
  • 我很庆幸我爱的是你,所以我才可以这样洒脱地放手。 01 前段时间我和章先生告白,后来我把章先生拒绝我的话给我兰花菇...
    桃宜阅读 529评论 2 9
  • 我是一个脑子里想法很多却又转瞬即逝的人,我是一个曾经很热爱画画如今却因没有信心画得足够好,十几年都不画的人;三年前...
    Vera香香的阅读 902评论 4 3
  • 一般情况下,ubuntu16.04安装mysql只需要运行以下命令即可: 但是,当我在wsl上的ubuntu里运行...
    PigPIgAutumn阅读 4,624评论 1 3

友情链接更多精彩内容