background image

一、概述
    iOS 是运行于 iPhone、iPod touch 以及 iPad 设备的操作系统,它管理设备硬件并为手
机本地应用程序的实现提供基础技术。根据设备不同,操作系统具有不同的系统应用程序,
例如

Phone、Mail 以及 Safari,这些应用程序可以为用户提供标准系统服务。

iPhone SDK 包含开发、安装及运行本地应用程序所需的工具和接口。本地应用程序使

iOS 系统框架和 Objective-C 语言进行构建,并且直接运行于 iOS 设备。它与 web 应用

程序不同,一是它位于所安装的设备上,二是不管是否有网络连接它都能运行。可以说本地
应用程序和其他系统应用程序具有相同地位。本地应用程序和用户数据都可以通过

iTunes

同步到用户计算机。

     iOS 架构

     iOS 架构和 Mac OS 的基础架构相似。站在高级层次来看,iOS 扮演底层硬件和应用程
序(显示在屏幕上的应用程序)的中介。如图

 1-1 所示。您创建的应用程序不能直接访问硬

件,而需要和系统接口进行交互。

 1-1  应用程序位于 iOS 上层

(请注意: 虽然应用程序通常会和底层硬件隔离, 但是应用程序代码仍需考虑设备之间的
某些差异。举个例子,

iPad 和 iPod touch 不能打开包含电话号码的 URL 但是 iPhone 则

可以。)
    系统接口转而又去和适当的驱动打交道。这样的抽象可以防止您的应用程序改变底层硬
件。您创建的应用程序不能直接访问硬件,而需要和系统接口进行交互。系统接口转而又去