IPhone开发从零开始之1-构思你的产品

该系列面向刚学习或这打算学习IPhone应用开发的,已了解基本Objective-C语法的同学,从产品设计入手,详细介绍如何从零开始,逐步深入开发一个IPhone记帐软件的工具。希望通过该系列,能够熟悉两种最简单的IPhone UIView,以及IOS中数据持久化的应用。

1. 构思你的产品

2. 基础搭建

3. IPhone中的CRUD

4. 让你的产品优美

5. 总结

一、构思你的产品

开始一个产品之前,需要考虑,这个产品能够解决什么问题,以及如何解决。对于IPhone记帐工具,核心功能是能帮助用户保存日常财务信息,是一个最简单的数据库应用系统,在这之上,如果能够提供简单的统计,那便更方便了用户掌握每月收支数据。所以,这个小工具应该具有CRUD的页面,同时有数据库对数据进行持久化,详细页面设计如下。

在开始设计你的应用程序之前,如果你对IOS的界面设计不是很了解,建议参考《iOS Human Interface Guidelines》这里有其中文翻译版。

1. 首页,该页面包括了所有添加和编辑的操作入口,同时能够列出最近的收支明细,点击明细项,能够进入单条收支信息查看。

2. 编辑状态下的首页,首页正常状态下点击“编辑”按钮将进入编辑状态,此时点击一条明细项,将进入修改界面,点击明细项后面的删除将直接删除此条纪录,点击完成返回首页正常状态。

3. 添加页面,点击首页左上角的“添加”按钮将进入此界面,可在此界面中输入收支信息,同时应对输入数据进行验证,如果输入数据不符合格式要求,应提示用户更正。

4. 修改界面

5. 详情,首页正常状态下点击数据项进入详情页,可查看所有录入信息

好了,需求描述完毕,通过以上过程,我们大概了解了产品的所有功能和交互界面,接下来,就需要考虑如何实现这些功能以及采用什么样的技术完成这些交互界面。

1. 首页

  首页是一个典型的UITableView,为了实现首页功能,你将需要了解如何添加UITableView,如何采用加载的数据向UITableView添加数据项,如何不采用默认的UITableViewCell而是按照UE绘制的那样自行绘制个性化的UITableViewCell,如何进入及处理UITableView的编辑模式,以及如何在导航栏中添加“添加”按钮并为添加按钮编写响应事件。

2. 添加、修改、详情页

  这3个页面都是在首页的某状态下触发了某事件而进入的,为了进入这些页面,需要了解如何在首页特定的事件响应方法中将对应的UIView Push到导航系统中显示,以及如何在合适的时候Pop以返回到Push之前的页面。为了保证数据的正确录入以及输入框的行为和显示正常,需要了解如何将UIViewController作为UITextField的Delegate,如何使用UIView的动画,以及如何在IOS中使用正则表达式对录入数据进行验证。

3. 这一切的基础

  有了前面的一切,还只是表面工作,在这个应用中,最重要的是我们需要把收支信息保存到手机中,在IOS中有几种方法可以对数据进行持久化,感兴趣的同学可以谷歌之,这里我们选择Sqlite,这意味着我们将需要了解如何在IOS中创建、连接和查询Sqlite数据库。按照MVC模式,我们还需要创建“M”:收支项对象,并为该对象编写合适的方法以衔接Sqlite数据库和用户界面。

以上就是这个产品开始之前的一点点准备工作,有了这些准备,我们就可以目的十足地开始工作了。

posted @ 2012-03-14 22:08  傲雪啸风  阅读(301)  评论(0编辑  收藏  举报