【问题标题】:Software development methodology when doing Iphone development进行 Iphone 开发时的软件开发方法
【发布时间】:2009-07-18 10:03:07
【问题描述】:

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

【问题讨论】:

    标签: iphone


    【解决方案1】:

    我曾开发过一些 iPhone 应用程序,我发现这个工作流程运行良好:

    1. 弄清楚应用程序要做什么。创建一个应用程序的一句话描述,以体现您正在尝试做的事情。一句话解释不了核心功能,人家是看不懂的!

    2. 在纸上为应用程序的每个屏幕创建界面模型,然后在 Adob​​e Fireworks 中创建。 Fireworks 的原生文件格式是 PNG,因此很容易创建图像以供以后在实际应用中使用。

    3. 弄清楚您将如何使用模型-视图-控制器和其他 iPhone 应用程序设计模式(委托、数据源等)来构建您的应用程序。不要尝试做 MVC 以外的事情。整个 SDK 都是围绕 MVC 构建的!

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

    5. 将应用程序的测试版分发给一组 AdHoc 测试人员。这对很有帮助。将应用交到几个额外的人手中确实有助于隔离单个开发人员难以发现的可用性问题和错误。

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

    【讨论】:

      【解决方案2】:

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

      每个案例的过程都不同,有些人有,有些人遵循他们的开发方法。

      【讨论】:

        【解决方案3】:

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

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

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

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

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

        【讨论】:

          【解决方案4】:

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

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-19
            • 1970-01-01
            • 2013-09-27
            • 2011-03-24
            • 2012-06-17
            相关资源
            最近更新 更多