- 选取适合数据模型的基本方法:
- 现有数据模型代码——如果您已经采用基于 C 程序设计语言编写的数据模型代码,可以将该代码直接集成到 iOS 应用程序。由于 iOS 应用程序是采用 Objective-C 编写的,它们正好配合用其他基于 C 程序设计语言编写的代码。当然,还有一个好处,是能够针对任何非 Objective-C 的代码编写 Objective-C 包装器。
- 自定对象数据模型——自定对象通常将某些简单数据(字符串、数字、日期、URL 等)与业务逻辑相结合,业务逻辑是管理此类数据并确保其一致性所需要的。自定对象可将标量值和指针的组合储存到其他对象中。例如,Foundation 框架定义的类,用于许多简单数据类型,并用于储存一组其他对象。这些类使得定义您自己的自定对象更轻松。
- 结构化数据模型——如果您的数据是高度结构化的(也就是说,该数据适合储存在数据库中),请使用 Core Data(或 SQLite)储存数据。Core Data 提供简单的、面向对象的模型来管理结构化数据。它还提供对部分高级功能(如撤销和 iCloud)的内建支持。(SQLite 文件不能与 iCloud 结合使用。)
- 决定是否需要支持文稿:
文稿的工作是管理应用程序的内存数据模型对象,并协调将此类数据储存在磁盘上的对应文件(或一组文件)中。文稿通常意味着用户创建的文件,但应用程序也可以使用文稿来管理那些不面向用户的文件。使用文稿的一大好处,是
UIDocument
类让其与 iCloud 和本地文件系统的交互变得更简单。对于使用 Core Data 储存内容的应用程序,UIManagedDocument
类提供类似支持。 - 选取用于用户界面的方法:
- 构造块方法——创建用户界面的最简单方法,是使用现有的视图对象来组装界面。视图表示视觉元素,如表格、按钮、文本栏等。您按原样使用许多视图,但也可以根据需要,自定标准视图的外观和行为,以满足您的需求。您还可以使用自定视图,实现新的视觉元素,并将此类视图与界面中的标准视图自由混合。视图的优势是它们提供一致的用户体验,以及可让您使用相对较少的代码,快速定义复杂的界面。
- 基于 OpenGL ES 的方法——如果应用程序需要频繁更新屏幕或复杂的渲染,您可能需要直接使用 OpenGL ES 绘制内容。OpenGL ES 主要用于大程度利用复杂的图形,并因此需要尽可能最佳的性能的游戏和应用程序。
时间: 2024-10-06 10:59:53