# 零、简介

移动应用是科技行业增长最快的领域之一，iPhone 和 iPad 一直走在移动革命的前沿。为这些平台开发应用为大量移动用户打开了大门。不幸的是，底层技术的多样性对于 iOS 新手来说可能是压倒性的，从 [iOS 开发者库](http://developer.apple.com/library/ios/navigation/index.html)获得的 1，500 多个官方帮助文档并没有准确地提供对该平台的平易近人的介绍。 *iOS 简洁地*的目标是提供 iOS 环境的简明概述。

## iOS 和 iOS 软件开发工具包

iOS 是 iPhone 和 iPad 应用背后的操作系统。它负责低级系统任务，如管理内存、打开和关闭应用以及向屏幕呈现像素。在这个核心操作系统之上是一组**框架**，它们是为常见编程问题提供可重用解决方案的 C 和 Objective-C 库。例如， [UIKit 框架](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIKit_Framework/_index.html)为按钮、文本字段和其他几个用户界面组件定义了类。您可以利用现有的 [UIButton](http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html) 类，而不是从头开始实现自己的按钮。

核心操作系统和这些更高级别的框架一起组成了 **iOS 软件开发工具包** (SDK)。iOS 软件开发工具包的目标是让你专注于开发*你的应用所做的事情，而不是被*如何做*所困扰。基于它们提供的抽象级别，软件开发工具包被分为几层。下图显示了这些层以及它们包含的一些流行框架:*

![](img/image001.png)

图 iOS 软件开发工具包框架的层次

作为开发人员，您很少会直接与核心操作系统层交互。大多数情况下，您将使用 Cocoa Touch、Media 或 Core Services 层中的框架，并让它们为您处理低级操作系统任务。

## 关于 *iOS 简洁*

*iOS 简洁地说*是 iPhone 和 iPad 应用开发两部分系列的后半部分。第一本书， *Objective-C 简洁地*，涵盖了 Objective-C 语言和几乎所有应用使用的核心数据结构。考虑到这一点， *iOS 简洁地*假设您已经对 Objective-C 感到满意，并且至少对 Xcode 集成开发环境(IDE)有了基本的熟悉。

这本书从探索 iOS 开发背后的基本设计模式开始。我们将学习如何使用非常简单的单场景应用创建用户界面。然后，我们将把这些知识扩展到更复杂的多场景应用中。至此，您应该已经对 iOS 工作流程有了扎实的掌握。剩下的章节关注常见的开发任务，如访问文件、为不同的受众本地化素材以及播放声音。

本书样本代码可从[https://bitbucket.org/syncfusion/ios-succinctly](https://bitbucket.org/syncfusion/ios-succinctly)下载。