开发者所需要知道的iOS5 SDK新特性

iOS 5 新增了 200 多个用户功能,1500 多个新的 API 以及新开发工具。您现在就可以开始使用iCloud 存储,Newstand Kit、Core Image、GLKit、Twitter 和新的游戏中心 API 来开发您的应用程序。

iOS 5 的新特性

iCloud
iCloud 存储 API 使程序可以将用户文档和关键数据存储到iCloud 中,并同时将改动推送到用户所有的计算机和设备上—这一切都是自动的。您可以了解 iCloud 是如何帮助您在应用程序中增加吸引用户的新功能的。



通知中心
通知中心提供了一种新颖的,不需要打断用户就能方便地显示和管理程序通知的方式。iOS 5 上的通知中心是基于现有的通知系统构建的,所以您现存的本地通知和推送通知仍然可以工作。推送通知现在已经嵌入到 Xcode 中,您可以比以前更加方便地在程序中实现这一功能。

新闻综述
新闻综述是主屏上一个新的文件夹,您可以将杂志和报纸的最新消息发布到新闻综述中。Newsstand Kit 提供了在后台更新新闻需要的一切功能,所以您可以总是将最新的封面显示在新闻综述中。为新闻综述创建的应用程序可以使用 In-App Purchase,使得用户可以更方便地管理自动续费的订阅。现在您也可以在 XCode 内创建 In-App Purchase 的应用程序。

自动引用计数
Objective-C 的自动引用计数(Automatic Reference Counting,ARC)使得内存管理成为编译器的工作。如果激活了新的 Apple LLVM 编译器的 ARC 功能,您将再也不用输入 retain 或者 release,极大地简单了开发过程,同时减少了程序崩溃和内存泄露的可能性。编译器了解对象的整个生命周期,并且在对象不再被使用的时候释放它,所以程序运行的和以前一样快,甚至有一些性能上的提高。

Twitter 集成
您可以在您的应用程序中直接使用新的 Tweet 表单提供 Tweet 功能。它提供的所有功能都能够内建到您的程序中,包括短网址工具,添加当前位置,计算字符数,以及在 Twitter 上发表图片。如果您的应用程序是 Twitter 客户端的话,使用 Twitter API 可以很容易和一站式登录服务集成,甚至将现有的账户迁移到 iOS。

Storyboard
您可以利用 Xcode 设计工具中的新功能 Storyboard 来为应用程序设计工作流。针对使用导航栏和标签栏来在各个视图间切换的应用程序而言,Storyboard 简化了管理视图控制器的开发过程。您可以指定需要切换的视图以及过渡的顺序,而不用手写代码。

AirPlay
作为在 iOS 4.2 引入的新功能,AirPlay 能够将视频,音频和照片作为媒体流输入到 Apple TV 上。在 iOS 5 中,AirPlay 可以将 iPad 2 上的任何内容通过 Apple TV 无线镜像到 HDTV 上。您的应用程序会自动支持这一功能。您也可以调用额外的 API 从而在每个 HDTV 和 iPad 2 屏幕上显示不同的内容。在 iOS 5 中,使用了 AV Foundation 框架的应用程序可以通过 AirPlay 将视频和音频内容转成媒体流,并且 AirPlay 现在支持通过 HTTP Live 媒体流发布加密的媒体流内容。

Core Image
您可以使用 Core Image 在镜头和编辑图片的应用程序中创建令人惊叹的效果。Core Image 是一个硬件加速的框架,使您可以轻松地增强照片和视频。Core Image 提供了一些内置的滤镜,例如颜色效果,变形和变换等。同时它还包括一些高级功能如自动增强,消除红眼,脸部识别等。

游戏中心
游戏中心在 iOS 5 中支持多人游戏中的回合制游戏。在回合制游戏中,玩家可以在方便的时候才做出游戏动作,而游戏中心会管理每一个回合。游戏中心将自动通过通知中心发送一个推送通知到下一个游戏玩家。其他为开发者提供的功能还包括,添加玩家到现有的多人游戏中,显示成就通知,每个排行榜支持不同的图标。

OpenGL ES
现在利用最新的 iOS 硬件开发一款漂亮的游戏更为容易。GLKit 是一个新的高层框架,集成了最新 OpenGL ES 2.0 功能中高级的渲染和贴图技术。该框架经过了优化以利用硬件加速的数学计算,所以您可以获得最好的性能。iOS 5 SDK 同样包括了 Apple 新开发的 OpenGL ES 扩展,专为高级的游戏开发者设计。Xcode 中新提供的 OpenGL ES 调试器能够让您方便地跟踪代码中和 OpenGL ES 相关的问题。

iMessage
iMessage 是一项新的消息服务,能够在所有使用 Wi-Fi 或者 3G 的 iOS 5 用户间工作。iMessage会自动的推送到所有 iOS 5 设备,使得在 iPhone、iPad 和 iPod touch 间维持同一个会话十分容易。在 iOS 5 SDK 中,Message 表单现在已经支持 iMessage 服务,所以您可以在您的程序中发起单独的或者群组的文本通讯。

新的工具
除了 ARC 之外,iOS 5 SDK 还包括了一些新的工具,如带 CPU 策略的时间分析器,让您以一种新的方式来查看时间分析的数据,同时还有系统调用跟踪,网络活动和网络连接等工具。

无需 PC
iOS 5 包含很多功能,可以让用户自由灵活地使用他们的设备而不需要一台 Mac 或者 PC 计算机。扩展您的程序功能,移除用户访问 PC 的需要。利用 iCould 存储来保存文档和用户数据,这些数据会自动同步,用户可以在所有设备上访问这些数据。

模拟位置信息
现在您可以测试应用程序位置相关的功能而无需离开办公桌。您可以在 iOS 模拟器中从预先设置的位置和路线中选择,并且指定一个您程序运行时的经纬度。

From http://www.iossd.com/ioskaifa/2012/0130/71220_2.html

猜你喜欢

转载自shlei.iteye.com/blog/1931884
今日推荐