进行Iphone开发时的软件开发方法

时间:2009-07-18 00:58:26

标签: iphone

开发iPhone应用时,您采取了哪些做法?例如,您是否编写了任何类型的技术设计文档。你是否写下了应用程序的设计?你实现了某种方法敏捷/ scrum /瀑布等......?我只是在处理像iPhone应用程序这样的项目时感到好奇,人们使用什么样的最佳实践,或者人们只是去做它?

4 个答案:

答案 0 :(得分:5)

我已经开发了一些iPhone应用程序,我发现这个工作流程运行得很好:

  1. 找出应用程序的用途。创建一个应用程序的一句话描述,体现您正在尝试做的事情。如果你不能用一句话解释核心功能,那么人们就不会理解它!

  2. 在纸上为应用的每个屏幕创建界面模型,然后在Adobe Fireworks中创建界面模型。 Fireworks的原生文件格式为PNG,因此可以轻松创建供以后在实际应用中使用的图像。

  3. 了解如何使用Model-View-Controller和其他iPhone应用程序设计模式(委托,数据源等)构建应用程序。不要尝试做除MVC以外的事情。整个SDK是围绕MVC构建的!

  4. 开始编码!我通常首先从裸功能开始。对于绘图应用程序,我首先实现绘图控制器和重要的绘图视图(颜色选择器等)。当我使用版本时,我将内容备份到异地SVN存储库(我对Xcode中的存储库支持没有太多运气)

  5. 将应用的测试版分发给一组AdHoc测试人员。这有助于很多。将应用程序交给一些额外的人真的有助于隔离可用性问题和单个开发人员难以找到的错误。

  6. 重复直到满意并且Apple批准: - )

答案 1 :(得分:2)

我在iPhone开发方面做得不多,但无关紧要。我不认为它与任何其他发展过程有任何不同。

每个案例的流程都不同,有些人会参与其中,而其他人则遵循他们的开发方法。

答案 2 :(得分:2)

作为一个即将涉足他的第一个iPhone应用程序的人,我认为没有任何一种方法可以超越任何其他方法。您可以将您提到的任何技术应用于iPhone应用程序,就像任何其他开发工作一样。

关于iPhone应用程序或任何Apple相关开发工作的一个关键问题是,Apple会强迫您遵循某些设计准则。这在某些方面是好的(少关心自己)而在其他方面则不好(限制性)。

此外,Objective-C和Cocoa Touch也可以用于某些编程方式。

现在,特别是对我来说,作为唯一的开发者,我可能会:

  1. 记下我希望包含在第一个版本中的高级功能
  2. 进行界面模型(纸上或软件工具)
  3. 记下一些关键对象和函数(伪代码)
  4. 设置源控制机制(我认为这是关键)
  5. 开始吧
  6. 可能重复1-3中的任何一个或全部: - )

答案 3 :(得分:2)

我更喜欢从小型原理验证项目开始,以测试我的最终产品所需的设备的不同功能。这对于像iPhone这样的移动设备尤为重要,因为内存,处理能力,图形或显示尺寸的硬件限制可能会使某些想法变得不切实际。最好知道你的应用程序在经过几天的游戏之后,而不是在经过一个月的开发之后,将无法像你想象的那样工作。

John Geleynse和Apple的其他人主张用一句话开始你的设计,这句话描述了你的产品及其目标受众,并围绕该使命宣言构建了一切。我发现这非常适合确定要合并或遗漏产品的功能,特别是在iPhone上。当您需要在以后的营销工作中向其他人解释此产品时,将简单的核心产品描述放在设计的中心也非常有用。

除此之外,我发现在我开发的每个平台上,包含大量测试和用户反馈的迭代开发对我有用。