设计iPhone应用程序

时间:2010-11-07 20:44:34

标签: iphone

我正在设计一个新的iPhone应用程序。我的应用程序将包含几乎所有iPhone SDK概念,包括核心数据,服务器集成,位置服务。我应该记住任何设计决定吗? 我的计划是为每个iPhone应用程序屏幕设计一个控制器类,以及要使用的任何实用程序类。任何指导都将非常感激。

2 个答案:

答案 0 :(得分:3)

我忘记了谁先说了这个,但是它是这样的:你在任何新技术中做的第一个项目可能会非常糟糕!

这类似于弗雷德布鲁克斯的这些圣人的话 - “计划扔掉一个;你会反正”

所以最好的方法是直接进入,弄脏,点亮黑暗角落并了解对你有用的东西。那么根据您的经验,您很可能会有一些非常具体的问题!

答案 1 :(得分:1)

这是一个很难谈论的主题。对某些人有用的设计方法对其他人来说是失败的。

了解您正在尝试做的事情可能会有所帮助。对于一个反例,我正在开发一款游戏。我创建了一个OpenGL上下文,从那时起我就像管理着色器,纹理,网格数据,声音......等资源。我设计项目的方式对你来说几乎没用。

然而,我能提出的最佳建议是真正弄清楚你想要做什么。创建GUI和文档工作流的模型。做GUI的草图。成为您希望应用程序运行的域中的专家。深入了解您的目标。

一旦你想出了GUI,就开始研究模型 - 视图 - 控制器方法的另一端 - 找出你需要的数据,以便提供你设计的GUI。并非所有数据结构都相同。您正在开发的域名的最佳数据设计是什么?

一旦你想到了视图和模型,你需要将所有东西与控制器粘合在一起。这里有很多技巧和陷阱。您是否使用线程来阻止GUI阻止?您是直接调用对象还是解耦并使用通知?

但这是您的应用程序的公开外观。您可能希望跟踪使用情况数据 - 考虑您希望跟踪的内容并将其附加到您的设计中。错误发生了,所以想想如何处理它们。

然而,如果没有比您提供的更多细节,那么很难更详细。每个应用程序都有它自己的怪癖和陷阱。从一般意义上说这几乎是不可能的。