background image

和适当的驱动打交道。这样的抽象可以防止您的应用程序改变底层硬件。

iOS 实现可以看作

是多个层的集合(

"Game Kit 框架"含有对这些层的介绍),底层为所有应用程序提供基

础服务,高层则包含一些复杂巧妙的服务和技术。

 1-2   iOS 的层

在编写代码的时候,应该尽可能地使用高层框架,而不要使用底层框架。高层框架为底

层构造提供面向对象的抽象。这些抽象可以减少需编写的代码行数,同时还对诸如

socket

和线程这些复杂功能进行封装,从而让编写代码变得更加容易。虽说高层框架是对底层构造
进行抽象,但是它并没有把底层技术屏蔽起来。如果高层框架没有为底层框架的某些功能提
供接口,开发者可以直接使用底层框架。本文档后续章节将对每一层所包含的技术和框架进
行描述。

iPhone SDK 包含哪些东西?
    在使用 Intel 芯片的 Macintosh 计算机开发 iOS 应用程序所需的全部接口、工具以及资
源全都包含于

iPhone SDK。苹果公司将大部分系统接口发布在框架这种特殊的数据包。一

个框架就是一个目录,它包含一个动态共享库以及使用这个库所需的资源(例如头文件、图
像以及帮助应用程序等)。如果要使用某个框架,则需要将其链接到应用程序工程,这一点
和使用其他共享库相似。另外,您还需要告知开发工具何处可以找到框架头文件以及其他资
源。除了使用框架,苹果公司还通过标准共享库的形式来发布某些技术。由于

iOS 以 UNIX

为基础,操作系统底层的许多技术都源自开源技术,这些技术的许多接口可以从标准库和
接口目录访问。
SDK 中还包含下述重要组件:
Xcode 工具 -提供 iOS 应用程序开发工具,包括如下关键应用程序:
Xcode -是一个集成开发环境,它负责管理应用程序工程。您可以通过它来编辑、编译、运行
以及调试代码。

Xcode 还集成了许多其他工具,它是开发过程中使用到的主要应用程序。

Interface Builder -以可视化方式组装用户接口的工具。通过 Interface Builder 创建出
来的接口对象将会保存到某种特定格式的资源文件,并且在运行时加载到应用程序。
Instruments - 运行时性能分析和调试工具。您可以通过 Instruments 收集应用程序运
行时的行为信息,并利用这些信息来确认可能存在的问题。
iPhone 模拟器-是 Mac OS X 平台应用程序,它对 iOS 技术栈进行模拟,以便于您可以
在基于

Intel 的 Macintosh 计算机上测试 iOS 应用程序。

iOS 参考库- SDK 默认包含 iOS 的参考文档。另外,如果文档库有更新,则更新会被自动
下载到本地。