background image

          

 

随着 iPhone 的推出,苹果公司彻底改变了移动计算市场。iPhone 将移动电话从一台用

来打电话、检查电子邮件和查找电影场次的设备转换为一台几乎可以运行任何类型的应用

 

程序的计算机。自从 iPhone 

 

在 2007 

 

年发布以来,开发人员已经编写了超过 70 

 

万种可在 iOS

设备上运行的应用程序。这些应用程序可分为很多种类型,包括游戏、实用工具、社交网
络、参考、导航和商务等类型。

 

计算领域的趋势正在趋向于可移动性和移动平台,如 iPhone 

 

和 iPad,并且正在远离基

 

于桌面的环境。尤其在商业和企业环境中,决策者想要一天 24 小时方便快捷地访问他们的
数据。iPhone 

 

和 iPad 是移动计算的理想平台,因为它们具有合适的结构因素和广泛的库和

API 集合。

 

尽管市场上有很多非常好的 iOS 软件开发方面的书籍,但我不能找到一本专门面向企

业开发者的书籍,这些企业开发者需要使企业数据或商业应用程序具有可移动性。我编写
此书的最初目的是向这些开发者提供这样的信息,他们可用这些信息从后台服务器获得企
业数据,并在可移动设备上显示和操作这些数据,然后获得合适的返回给他们的企业信息
系统的信息。

在我编写这本书的过程中,有一个事实变得清晰起来,那就是除了我在开始时提到的

业务用例,我在本书中介绍的工具和技术还适合大多数应用程序类型。任何类型的应用程

 

序的开发者,只要他需要在 iOS 

 

上存储数据,就都会对 Core Data API 的广泛覆盖率感兴趣。

 

任何想要发送数据到如 Facebook 

 

或 Twitter 

 

这样的外部 Web 服务的开发者都能受益于本书

 

的处理 XML 

 

和 Web 服务的章节。许多应用程序都需要使用表显示数据,对此我也会详细

 

介绍。最后,所有 iOS 应用程序都有一个用户界面,我将介绍如何使用故事板构建用户界
面。尽管我的最初想法是为企业开发者编写一本书,但我相信我写的书几乎对开发任何类
型的应用程序都有用。

此版本的新内容

 

自本书的第 1 版发行以来,iOS 开发社区已发生了很大变化。苹果公司持续发布具有

 

新特性的 iOS 新版本来帮助开发者为苹果设备构建更好的应用程序。

 

通过引入 Automatic Reference Counting(ARC)

 

,苹果公司已极大简化了 iOS 应用程序

 

中的内存管理工作。开发者不再需要手工保留或释放内存,而是由 ARC 处理这些。因此,

 

我更新了本书的示例来实施 ARC 

 

和与 ARC 兼容。

Builder 

 

原来提供的功能。现在你可以在 Xcode 的故事板中处理所有用户界面工作,我已经

修改了上一版的代码和示例以在合适的地方使用故事板。

 

最后,所有屏幕截图和许多其他图表都已被重画以反映这些或其他一些自第 1 版以来

 

在 iOS 生态系统中进行开发的变化。

本书读者对象