iPhone应用程序的最佳技术架构是什么?

发布于 2024-08-16 07:52:20 字数 176 浏览 5 评论 0原文

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

考虑应用单例模式,但有一些非常好的设计模式可用,如 MVC、工厂等。我如何找出我应该在 iPhone 应用程序中实现的最佳设计模式?或者是否有任何代码/教程可以用示例进行解释。

I am developing an app, which is a huge project. I need to create an architecture for the app, so that I can reuse the code for another client (app will be template I will change UI only).

Thinking to apply singleton pattern, but there are some very good design pattern available like MVC, Factory, etc. How can I find out which is the best design patten I should implement in iPhone app? Or is there any code/tutorial available which explain with examples.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

就像说晚安 2024-08-23 07:52:20

iPhone 完全面向 MVC,因此这是理所当然的。不要尝试使用其他模式来组织您的应用程序 - 它只会变得一团糟。就其他模式而言,Singleton 始终是一个好的模式。如果您创建管理常见行为(例如网络)的单例对象,则可以很容易地在其他项目中重用它们。

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

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

The iPhone is completely geared toward MVC, so that one's a no-brainer. Don't try to use another pattern to organize your app - it'll just become a hacked up mess. As far as other patterns go, Singleton is always a good one. If you make singleton objects that manage common behaviors (networking, for example), you can reuse them in other projects pretty easily.

Custom views are also easy to re-use. If you create a custom UIView subclass for part of your UI and define Objective-C protocols for it's data source and delegate interactions (the points where it is tied into your controller and model), you should be able to take them with you to future projects.

Also consider using Core Data to store the "Model" part of your MVC app. Core Data is an ORM that is built into the iPhone platform. It allows you to store everything in an SQLLite database while working with Objective-C objects in your code. It's really handy if you're creating lots of apps with the same data or with the same UI but different data. (aka all those "fans of XYZ" apps!)

夏夜暖风 2024-08-23 07:52:20

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

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

That's such a vague question that the only possible answer is "a good one."

You already have a choice of templates when you start a new iPhone app in Xcode. Those suggest architectures...

如果没结果 2024-08-23 07:52:20

另外,如果您想很好地了解 Cocoa 底层的设计模式,我建议您阅读这本书 可可设计模式,作者:Erik Buck 和 Donald Yacktman。

Also, if you want a good overview of the design patterns underlying Cocoa, I would suggest picking up the book Cocoa Design Patterns by Erik Buck and Donald Yacktman.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文