这是iPhone App的最佳技术架构

时间:2010-01-04 06:38:41

标签: iphone cocoa-design-patterns

我正在开发一个应用程序,这是一个巨大的项目。我需要为应用程序创建一个体系结构,以便我可以将代码重用于另一个客户端。(app将是模板,我将仅更改UI)

考虑应用单例模式,但有一些非常好的设计模式可用,如MVC,Factory .... 任何人都可以帮助找出哪个是我应该在iPhone应用程序中实现的最佳设计图案。或者是否有可用示例解释的代码/教程。

由于 SD

3 个答案:

答案 0 :(得分:4)

iPhone完全面向MVC,所以这是一个不用脑子的人。不要试图使用其他模式来组织你的应用程序 - 它只会成为一个混乱的混乱。就其他模式而言,Singleton总是很好。如果你制作管理常见行为的单例对象(例如网络),你可以很容易地在其他项目中重复使用它们。

自定义视图也很容易重复使用。如果为UI的一部分创建自定义UIView子类并为其数据源和委托交互定义Objective-C协议(它与控制器和模型相关联的点),您应该能够将它们带到未来项目

还考虑使用Core Data存储MVC应用程序的“Model”部分。 Core Data是内置于iPhone平台的ORM。它允许您在代码中使用Objective-C对象时将所有内容存储在SQLLite数据库中。如果您使用相同的数据或相同的UI但不同的数据创建大量应用程序,这真的很方便。 (又名所有“XYZ”粉丝的粉丝!)

答案 1 :(得分:2)

这是一个模糊的问题,唯一可能的答案是“一个好的答案。”

在Xcode中启动新的iPhone应用程序时,您已经可以选择模板。那些建议架构......

答案 2 :(得分:1)

另外,如果你想要了解Cocoa背后的设计模式,我建议你拿起Erik Buck和Donald Yacktman的书Cocoa Design Patterns