专家谈iPhone程序开发
2010-06-19 18:53:00 来源:WEB开发网来自Big Nerd Ranch的开发者Aaron Hillegass和Joe Conway在上周末的Voices that Matter iPhone大会上做了一场精彩的演说,从开发者的角度详述了一款iPhone应用的生命周期。他们两位都是著名的开发者指导,还是iPhone软件开发的顾问。在演讲中,他们解释了iPhone软件如何产生,从开始到完工,其间还向参加会议的开发者提供了他们开发软件的窍门和建议。
首先,Aaron Hillegass和Joe Conway透露了自己不愿合作的客户,以供其他开发者参考。这些客户分别是:Dreamer guy,Ad guy,web guy,enterprise guy,clone guy,future recipient of a C&D guy,desperately seeking cool。原因是,这些客户有些急于求成,却又不提供任何想法;有些想为自己的网站开发软件,却又想拿着软件到App Store赚钱;有些甚至早早要求开发者签订协议,似乎早就知道你开发的软件安全性能不够。
他们提醒开发者在卖力开发软件之前应该先 调查清楚客户的背景与要求。接着,他们进入正题,开始解释iPhone软件开发的过程。
软件能否获得很好的评论,或者是否会被苹果拒绝,归根到底为一个定义:(向什么样的)对象+区别+解决方案。比如,向学生提供的+设计精美的+电子阅读器;向房主提供的+有趣的+预算追踪器。开发者可以慢慢思考,要开发的软件是在何时何地使用,列出可行方案清单,然后才思考整个开发过程。
下一步是模型阶段,这一阶段需要设计出软 件的外观和整体感觉。市面上有很多这样的工具,如sketchpads到stencils 到iPad applications。我们的目的不仅是将软件的表面做好,还要将软件的功能进行修正,尽可能地简化,只留下必要的功能。苹果最擅长这方面了,甚至在硬件方面他们也能做到舍弃,即使他们知道一部分用户想要这些功能,比如他们将软盘驱动从iMac拿走了,把FM收音功能从iPod拿走,把USB接口从 iPad拿走。但这样做的效果则使产品更具目的性,反而更加成功。这一点我们可以从苹果身上学习。
按照Big Nerd Ranch的做法,接下来他们将会把软件从UI模式转为代码模式,在一种类似Omnigraffle的程序制作表格,列出代码中模式、价值和控制器,还标出软件的数据,比如它将会储存在哪里,以及它的称号。这些信息均在文档中于参与的开发者共享,而且留着还有用处,如果想把软件移植到其他平台上。
此时,Big Nerd Ranch也会为软件做出分析:开发者可以建立一个信息表,随时更新该软件的使用方式,操作方式,以及需要修复的Bug。一些公司甚至还利用专门软件来收集iPhone用户的建议和想法。假设你是为电影公司制作软件,可以进行调查,让用户选出自己喜欢的电影角色,然后可以用观众选出的最受欢迎角色来作为推荐电影的人物,放到即将开发的软件中。
- ››iPhone应用帮助残障儿童看图说话
- ››iPhone实用工具AppBox Pro使用教程大揭秘
- ››iphone4省电方法
- ››iphone 获取地址的详细信息
- ››iPhone 库的基本内存管理策略
- ››iPhone加密文字亲手做 私密信息有保障
- ››iphone 根据经纬度坐标取详细地址(包括国,省,市...
- ››iphone/ipad ios cocoa object-c 近期苹果UI部分小...
- ››iphone中如何进行多线程编程
- ››iPhone OS SDK的这些事[安装、下载、版本、实例、...
- ››iPhone ObjectC的NSAutoreleasePool
- ››iPhone 判断设备是在Portrait(纵向)还是(Landscap...
更多精彩
赞助商链接