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 的参考文档。另外,如果文档库有更新,则更新会被自动
下载到本地。