你刚刚学习了如何编写一个简单的用户界面和基本行为的应用程序。在这一点上,你可能会考虑实施,这将打开你的项目变成一个全功能的应用程序的其他行为。
当你考虑哪些功能要添加的,记住,你不必从头开始实现的一切。 iOS的规定,定义特定的功能集,从游戏和媒体对安全和数据管理,它可以集成到你的应用程序框架。你已经使用UIKit框架来设计你的应用程序的用户界面,并Foundation框架把常用的数据结构和行为到您的代码。这是两个在iOS应用开发中最常用的框架,但也有许多提供给您。
本章是,你可能会考虑采取在你的应用程序的技术和框架高级别概览。使用本章为出发点,探讨可能的技术。对于iOS中使用的技术的全面概述,请参见iOS的技术概述。
用户界面
UIKit。 UIKit框架提供了一些类来创建基于触摸的用户界面。因为所有的iOS应用程序是基于UIKit的,你不能没有这个框架出货的应用程序。 UIKit框架提供了绘制到屏幕,处理事件,并创建公共用户界面元素的基础设施。 UIKit中还组织通过管理的屏幕上显示的内容的复杂应用程序。欲了解更多信息,请参见UIKit框架参考。
核心绘图(
Core Graphics)。核芯显卡 - 一个低级别的,基于C语言的框架是主力处理高质量的矢量图形,基于路径的绘制,变换,图像,数据管理等等。当然,在iOS中创建图形的最简单和最有效的方法是使用预渲染图像UIKit框架的标准视图和控件,让iOS的做图。因为UIKit的,更高层次的框架,还提供了用于自定义绘制,包括路径,颜色,图案,渐变,图像,文字和转换,用它代替核芯显卡只要有可能。欲了解更多信息,请参见Core Graphics框架参考。
核心动画(Core Animation)。核心动画是一种技术,允许您进行高级的动画和视觉效果。 UIKit框架提供了构建在核心动画技术的*动画。如果需要超出UIKit中的功能先进的动画,你可以直接使用核心动画。的核心动画接口都包含在石英核心架构。使用的Core Animation ,您创建您操作层对象的层次结构,旋转,缩放,转换,等等。通过使用核心动画的熟悉的景致般的抽象,你可以创建动态用户界面,而无需使用低级别的图形API ,如OpenGL ES的。欲了解更多信息,请参阅核心动画编程指南。
游戏
Game Kit。Game Kit框架提供排行榜,成就,和其他功能添加到您的iOS游戏。欲了解更多信息,请参阅Game Kit框架参考。
Sprite Kit。Sprite Kit框架提供了随心所欲的动画纹理图像,或精灵显卡的支持。除了作为图形引擎,它也包括物理的支持,使对象的生活。雪碧套件??是为游戏以及需要复杂的动画链中其他应用程序的一个不错的选择。 (对于其他类型的用户界面的动画,使用核心动画代替。 )有关详细信息,请参阅Sprite Kit编程指南。
OpenGL ES。 OpenGL ES的是一种低层次的框架,它提供工具,以支持硬件加速的2D和3D图形。苹果公司执行的OpenGL ES标准的密切配合设备硬件提供高帧速率进行全屏,游戏风格的应用程序。因为OpenGL ES的是低层次的,硬件为中心的API ,它有一个陡峭的学习曲线,并在你的应用程序的整体设计一个显著的效果。 (对于需要高性能图形更专业用途的应用程序,请考虑使用雪碧套件或核心动画。 )有关详细信息,请参阅OpenGL ES的编程指南适用于iOS 。
游戏控制器(Game Controller)。游戏控制器架构可以很容易地找到连接到Mac或iOS设备控制器。当控制器发现您的设备上,你的游戏读取控制输入作为正常的游戏的一部分。这些控制器提供玩家新的方法来控制你的游戏。苹果已经设计规范硬件控制器,以确保所有的控制器都具有一致的套,这两个玩家和游戏设计师可以依靠控制元件。欲了解更多信息,请参阅游戏控制器框架参考。
数据
核心数据(Core Data)。在Core Data框架管理的应用程序的数据模型。与核心数据,你创建模型对象,称为被管理对象。你管理这些对象之间的关系,并通过框架进行更改数据。核心数据采用的利用内置的SQLite的技术来有效地存储和管理数据。欲了解更多信息,请参见Core Data框架参考。
Foundation。 Foundation框架定义了Objective-C类的基础层。除了提供了一套有用的原始对象类,这个框架引入了几个范式的定义不包括在Objective-C语言的行为。除其他事项外,该框架包括代表基本数据类型,如字符串和数字,以及用于存储其他对象的集合类的类。欲了解更多信息,请参见Foundation框架参考。
多媒体
AV Foundation。 AV Foundation是几个框架,你可以用它来播放和创建基于时间的视听媒体之一。例如,您可以使用AV Foundation来检查,创建,编辑或重新编码的媒体文件。您也可以使用它来获取输入流的设备和过程中的实时采集和回放操作视频。欲了解更多信息,请参阅AV Foundation框架参考。