当 raywenderlich.com 的 iOS 教程小组第一次着手研究 iOS 5 时,我们惊讶于大量新库,新 API 和新功能。 这是 iOS 最大的升级之一,包含了很多很酷的新东西,你可以开始在你的应用程序中使用!
但是,当我们在研究 iOS 5 时,我们意识到没有太多高质量的示例代码,教程和文档来帮助开发人员(比如我们自己?。┛焖僬莆账姓庑┬鹿δ堋?/p>
所以我们决定编写这本书来解决这个问题。 我们的目标是创建权威指南,帮助中级和高级 iOS 开发人员以最快,最简单的方式学习新的 iOS 5 API —— 通过教程!
iOS 教程团队非常自豪地确保我们编写的每个教程都符合最高的质量标准。 我们希望我们的教程写得很好,易于操作,也很有趣。 而且我们不想仅仅走马观花 —— 我们想深入研究这门学科,所以你可以真正理解它是如何工作的,并直接在你自己的应用程序中应用这些知识。
如果你喜欢我们以前在 raywenderlich.com 上写过的教程,那么你一定会喜欢这本书的。 我们为这本书编写的是我们最好的一些教程 —— 而且这本书包含了你无法在其他地方找到的详细的技术知识。
所以,如果你渴望了解 iOS 5 为你准备的东西,那你来对地方了。 坐下来,放轻松,并准备好迎接一些有趣且翔实的教程!
本书概述
iOS 5 有一大堆杀手锏的新 API,你将立即开始在你的应用程序中使用这些 API。 以下是我们将在本书中讨论的内容:
-
ARC 入门和进阶
ARC 代表自动引用计数(Automatic Reference Counting),换个说法是:“还记得所有你曾经写过的内存管理代码? 在这里,你再也不需要那么做了!”这是一个重要的新功能,将为你减少大量的内存管理难题,使你的代码更易于编写和阅读。 在本书中,我们不仅介绍了如何使用 ARC,还介绍了它的工作原理,如何将旧项目移植到 ARC,如何使用尚未转换为 ARC 的第三方库,如何处理 ARC 中的一些细节问题和错误,等等。
-
Storyboards 入门和进阶
过去,每个视图控制器通常都会有一个 XIB。 这很好,但是不用第三方的图表工具无法清晰地看到你的应用程序的流程。 在 iOS 5 中,你可以使用新的 Storyboard 功能在一个地方设计你的应用程序的视觉外观,并可以轻松地显示和管理不同视图控制器之间的跳转。 更重要的是,Storyboard 可以节省你很多时间,因为它们引入了很酷的新功能,例如在编辑器中直接创建表格视图单元格。 在本书中,我们将深入介绍 Storyboard 并向你展示如何在应用程序中使用主要的功能。
-
iCloud 入门和进阶
在 iOS 5 之前,如果你想在设备之间共享数据,则必须编写自己的 Web 服务,或者集成 Dropbox 等第三方 API。 现在,借助 iCloud,Apple 提供了内置功能,可让你将应用程序的数据保存在云中,并轻松地在不同设备上的应用程序之间进行同步。 客户越来越期待应用程序具有此功能,因此,借助本书,你将深入了解这一酷炫新技术,并获得一些实际操作经验!
-
随着 GLKit 的 OpenGL ES 2.0 入门和进阶
如果你一直想要进入 OpenGL ES 编程,但由于复杂性而感到有些害怕,新的 GLKit 框架使你能够更轻松地开始工作。 经验丰富的 OpenGL 开发人员也会喜欢 GLKit,因为你可以使用它从应用程序中删除大量的样板代码,从而轻松地将 OpenGL ES 1.0 转换到 OpenGL ES 2.0。 在本书中,我们将深入探讨新的 GLKView,GLKViewController,GLKBaseEffect,GLKTextureLoader 和 GLKMath API —— 无论你是初学者还是高级开发人员,都可以轻松进行操作!
-
自定义 UIKit 入门和进阶
现在,要在 App Store 上发布一个成功的应用,你的应用必须有一个不错的外观。 几乎每个人都想定制 UIKit 控件的默认外观,但是在过去你不得不求助于奇怪的解决方法来完成这个工作。 使用 iOS 5,这已经变得容易了很多,所以在本书中,我们将深入到一些实际的例子来定制你在 UIKit 中可能需要的每一个控件。
-
Twitter 集成入门和进阶
通过内置的 Twitter 集成,iOS 5 使你可以更轻松地在应用中使用 Twitter。 在这些章节中,我们将向你展示如何使用这些新的 API,使你的应用程序发送 Tweet 比以往更容易!
-
Newsstand 入门和进阶
iOS 5 仅仅为了期刊在你的主屏幕上引入一个特殊的文件夹。 该文件夹特殊在于应用程序的图标可以更新来反映最新内容 —— 就像一个真正的杂志或报纸!在这些章节,我们将讨论通过 Newsstand 分发内容的好处,描述如何修改你的应用程序而显示在 Newsstand,并介绍如何为应用提供动态内容。
-
Core Image 入门和进阶
Core Image 是一个功能强大的新框架,可让你轻松地将滤镜应用于图像,例如修改饱和度,色调或曝光。 而最重要的部分是使用 GPU 来运行过滤器,所以它们非常快!在这些章节中,我们将向你展示如何使用 Core Image 框架轻松地将酷炫的过滤器应用到你的图像。 我们还将向你展示如何使用 Core Image 来组合过滤器,蒙版图像,甚至执行人脸检测!
-
回合制游戏入门和进阶
iOS 5 的 Game Center 中最酷的新功能之一就是新的回合制游戏功能。 这使得创建多人回合制游戏变得非常简单,你可以先开始,然后等待朋友轮到他,并在轮到你的时候收到通知。 在这些章节中,我们将深入介绍如何将这些内容集成到一个简单的游戏中,然后深入挖掘以展示如何创建自定义 UI。
-
UIPageViewController 入门和进阶
自 Apple 推出 iBooks 以来,开发人员一直渴望在应用程序中获得酷炫的页面卷曲动画。 过去,有些人已经开发了模拟这种效果的库,但是现在 iOS 5 引入了! 在这些章节中,我们将深入探讨这个新的视图控制器的工作原理,并用它来制作一个简单的相册应用程序。
-
其他新的 iOS 5 API
其他章节介绍了 iOS 5 中最大的新特性,但是还有很多你应该知道的其他简单易学的功能。 在这些额外的章节中,我们将深入挖掘几乎所有 iOS 5 的 API 尚未涉及的新特性,包括 View Controller Containment,新的 JSON,地址簿和位置 API 等等!尽管这些 API 只包含 iOS 的较小改进,努力将它们呈现在实际的项目中,你可以直接从中获益(甚至可以扩展到自己的应用程序中)。所以,如果你想全面掌握 iOS 5 的知识,一定要查看这些方面!