无线客户端框架设计(3):基类的设计(iOS篇)

移动开发 iOS
因为iOS使用的是mvc模式的开发模式,所以,业务逻辑基本都在每个页面相应的ViewController中。这些页面有很多相同的逻辑,所以,我们有必要设计一个BaseViewController基类,将这部分共有逻辑抽象到基类中。

本文源码下载:http://down.51cto.com/data/935176

没有基类的App都不是好App。

因为iOS使用的是mvc模式的开发模式,所以,业务逻辑基本都在每个页面相应的ViewController中。这些页面有很多相同的逻辑,所以,我们有必要设计一个BaseViewController基类,将这部分共有逻辑抽象到基类中。

具体是哪些相同的逻辑呢?

1)重新规划页面的生命周期——第4篇文章会专门介绍.

2)iOS处理内存警告——在讲到内存优化的时候,会介绍。

3)作为跳转器的目标页,接收传递来的参数——在讲到导航器的时候,会介绍。

4)页面初始化时,需要清除控件上的假数据——在讲到UI框架设计的时候,会介绍。

5)进度条的加载和隐藏——在讲到进度条的时候,会介绍。

6)显示提示信息——在讲到进度条的时候,会介绍。

7)网络请求的失败情况的统一处理——在讲到网络请求的时候,会介绍

8)IPhone适配——在讲到适配器的时候,会介绍。

纵观以上8点,我们发现,有些是框架级别的,比如1、2、3,而4-8,则和具体的App相关。换做其它App时,4-8的实现可能是不一样的。所 以我们有必要在MyLib项目中建立一个顶级的BaseViewController基类,包括1、2、3的实现。而在MyApp项目中,建立 AppBaseViewController基类,让它继承自BaseViewController,并实现4-8的逻辑。在MyApp项目中的所有 ViewController,都继承自AppBaseViewController。

以上8点,会在接下来相应的章节进行介绍,我们会在具体的章节添加相应的基类方法。而在本文,我们的基类,暂时是空的。

责任编辑:闫佳明 来源: cnblogs
相关推荐

2013-09-09 10:48:24

iOS无线客户端框架设计

2013-09-03 09:35:48

无线客户端框架设计iOS

2013-09-09 10:36:14

iOS无线客户端框架设计

2013-09-16 10:43:15

无线客户端框架设计iOSJSON

2013-09-03 09:10:56

2011-03-07 13:50:20

2013-03-14 10:12:54

视觉设计产品设计

2012-06-25 12:43:26

.NET框架

2012-11-28 11:05:42

IBMdW

2023-03-31 13:31:45

2012-01-18 10:20:42

框架设计

2020-07-30 10:35:32

Java反射框架设计

2009-06-12 19:18:08

REST客户端框架JavaScript

2012-06-25 09:28:42

.NET可逆框架

2009-09-16 16:09:41

NIS服务器客户端NIS

2012-02-10 10:27:54

WLANVDI

2011-07-07 13:21:56

UI设计

2009-09-08 09:12:12

LINQ构建框架设计

2009-08-21 17:48:43

C#网络编程

2010-03-19 12:14:13

无线AP Client
点赞
收藏

51CTO技术栈公众号