在开发iPhone应用程序时,您采取了哪些做法?例如,您是否编写了任何类型的技术设计文档.你是否写下了应用程序的设计?你实现了某种方法敏捷/ scrum /瀑布等......?我只是在处理像iPhone应用程序这样的项目时感到好奇,人们使用什么样的最佳实践,或者人们只是去做它?
我已经开发了一些iPhone应用程序,我发现这个工作流程运行得很好:
弄清楚应用程序将要做什么.创建一个应用程序的一句话描述,体现您正在尝试做的事情.如果你无法用一句话解释核心功能,那么人们就无法得到它!
在纸上为应用程序的每个屏幕创建界面模型,然后在Adobe Fireworks中创建.Fireworks的本机文件格式为PNG,因此可以轻松创建供以后在实际应用中使用的图像.
了解如何使用Model-View-Controller和其他iPhone应用程序设计模式(委托,数据源等)构建应用程序.不要尝试做除MVC以外的事情.整个SDK都是围绕MVC构建的!
开始编码!我通常首先从裸功能开始.对于绘图应用程序,我首先实现绘图控制器和重要的绘图视图(颜色选择器等).我在使用版本时将内容备份到异地SVN存储库(我对Xcode中的存储库支持没有太多好运)
将应用的测试版分发给一组AdHoc测试人员.这有很大帮助.将应用程序交给一些额外的人真的有助于隔离可用性问题和单个开发人员难以找到的错误.
重复直到满意并且Apple批准:-)