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
分享到:
相关推荐
### 开发者所需掌握的iOS 10 SDK新特性详解 #### 一、概述 自从2007年iPhone首次亮相以来,iOS的发展历程可谓是一段飞速前进的历史。每一代iOS系统的推出都伴随着一系列令人瞩目的创新和技术突破。进入iOS 10时代...
### iOS 10 SDK 新特性解析 #### 一、概览 自从苹果公司在2007年推出第一代iPhone以来,iOS系统历经了快速的发展和完善。每年的WWDC(Worldwide Developers Conference)大会都会带来一系列激动人心的新特性,旨在...
iOS 9 SDK 是苹果在2015年WWDC(全球开发者大会)上发布的重要更新,为开发者提供了许多新特性和改进,旨在提升应用程序的性能、稳定性和用户体验。以下是iOS 9 SDK的主要新特性: 1. **Slide Over 和 Split View**...
开发者所需要知道的iOS7SDK新特性.春风又绿加州岸,物是人非又一年。WWDC2013keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地...
iOS 10.1 SDK是针对iOS 10.1版本的操作系统所推出的开发套件,其中包含了编译器、模拟器、API文档以及其他必要的工具。 **iOS 10.1 SDK的关键特性** 1. **Swift 3支持**:iOS 10.1 SDK内置了Swift 3编程语言的最新...
iOS 12.2的新特性与改进** iOS 12.2不仅包含了常规的性能提升和错误修复,还引入了一些显著的新功能和改进: - **AirPlay 2支持智能电视**:iOS 12.2开始支持AirPlay 2直接向兼容的智能电视推送音频和视频内容,...
海康威视是一款知名的安防监控设备制造商,其提供的iOS版SDK是专为苹果移动设备设计的开发工具包,便于开发者在iOS平台上构建与...同时,持续关注海康威视的更新,以便及时升级SDK,获取新特性并修复潜在的问题。
2. **iOS 5 SDK**:iOS 5是Apple于2011年推出的移动操作系统,引入了许多新功能,如iCloud、Notification Center和Game Center等。开发者使用iOS 5 SDK来构建与该系统兼容的应用程序。 3. **Objective-C**:在Xcode...
6. **MapKit**:MapKit框架更新可能包括地图服务的新特性,如实时交通信息、导航指示等,开发者可以利用这些功能提升地图相关应用的功能性。 7. **HealthKit**和**HomeKit**:这两个框架分别针对健康管理应用和智能...
总之,"iOS组件与框架——iOS SDK高级特性剖析 源代码"是一个宝贵的教育资源,它可以帮助开发者深入理解iOS开发中的核心概念,提高编程技巧,以及掌握最新的SDK特性。通过实际操作这些源代码,开发者能够更好地将...
在使用大华乐橙摄像头IOS通用SDK进行二次开发时,开发者需要注意遵循SDK的授权协议,合理利用官方提供的示例代码和教程,以及定期检查更新,确保SDK的安全性和稳定性。同时,对于性能优化、用户体验提升以及数据安全...
在iOS 16 SDK中,开发者可以利用一系列新特性和改进来提升应用程序的功能和用户体验。以下是一些主要的知识点: 1. **SwiftUI增强**:SwiftUI是苹果的声明式UI框架,在iOS 16中得到了进一步优化。新添加的API和功能...
在iOS开发领域,SDK(Software Development Kit)是开发者不可或缺的工具,它包含了构建、测试和发布iOS应用所需的所有组件。本资源集中的标题和描述提到了iOS9.3.2和iOS10的SDK,以及它们与Xcode 5、6的兼容性,这...
本文将详细介绍如何在iOS项目中集成穿山甲SDK,以及其版本3.2.0的新特性和优化内容。 一、穿山甲SDK简介 穿山甲SDK,全称为Bytedance-UnionAD,是由字节跳动推出的广告平台,它提供了一整套的广告解决方案,包括...
10. **更新和维护**:随着新版本的iOS发布,开发者需要定期更新SDK,以确保应用能够兼容最新的操作系统,同时也能利用新版本带来的新特性和改进。 总之,iOS模拟器9.3 SDK是开发者进行iOS应用开发的重要工具,它...
《PDF_Beginning.iOS.5.Development.Exploring.the.iOS.SDK.David.Ma》这本书全面解析了iOS 5的开发,结合Xcode 4的新特性和应用方法,为开发者提供了丰富的学习资源。以下是根据书名和描述提炼出的关键知识点,以及...
5. **性能优化**:由于VR应用需要高性能的实时渲染,iOS VR SDK通常会提供性能优化工具和技术指导,确保应用能在不同型号的iOS设备上流畅运行。 6. **示例代码和文档**:为了帮助开发者快速入门,SDK通常会附带示例...
最后,`BaiduMap_IOSSDK_v2.7.0_Docs.zip`则提供了详细的文档,是开发者查阅API和解决问题的重要参考资料。 在实际开发过程中,开发者需要注意适配不同iOS版本的兼容性问题,遵循Apple的开发规范,同时结合百度地图...
本资源"iOS组件与框架 iOS SDK高级特性剖析"深入探讨了这些关键知识点,旨在帮助开发者提升应用的用户体验和性能。 首先,iOS组件是构成应用程序的基础元素,包括UIKit框架中的各种视图(UIView)、控制器...
10. **集成指南**:开发者需要遵循SDK提供的集成指南,将SDK导入Xcode项目,配置所需的依赖,并在代码中调用相关API。 通过以上介绍,我们可以看出人人网iOS版SDK是一个全面的开发工具,旨在简化开发者在iOS平台上...