本文代码:YoungHeart-Chapter-03.zip没有基类的App都不是好App。因为iOS使用的是mvc模式的开发模式,所以,业务逻辑基本都在每个页面相应的ViewController中。这些页面有很多相同的逻辑,所以,我们有必要设计一个BaseViewController基类,将这部分共有逻辑抽象到基类中。具体是哪些相同的逻辑呢?1)重新规划页面的生命周期——第4篇文章会专门介绍.2)iOS处理内存警告——在讲到内存优化的时候,会介绍。3)作为跳转器的目标页,接收传递来的参数——在讲到导航器的时候,会介绍。4)页面初始化时,需要清除控件上的假数据——在讲到UI框架设计的时候,会介 Read More
posted @ 2013-09-02 12:14 包建强 Views(2779) Comments(1) Diggs(2) Edit
本文附带源码:YoungHeart-Chapter-02.zip在设计任何一个框架之前,都应规划好项目结构。假定Git作为我们的项目管理工具。我们要建立两个仓库,一个用于存放我们的框架,另一个用于存放我们的项目,后者引用前者。对于iOS而已,大部分开发者已经习惯于就一个project,所有的功能、页面都做在上面,倒也没错。然而我现在要做的是,要让我所设计的框架,脱离于项目而存在,这样,明天我也许会做另一个项目,但是所使用的框架确是同一个。为此,iOS需要用到workspace的概念。它相当于.NET中的solution文件,在.NET中,我们可以在一个solution中添加多个project, Read More
posted @ 2013-09-02 10:24 包建强 Views(6836) Comments(9) Diggs(6) Edit