下面是5个iOS 6 的新特性,可以根据需要集成到新的App中:
1. Sharing
一个新的Social 框架,提供了简单的接口访问用户的social media账户,如Twitter、Facebook和中国的微博服务等等。你可以手工处理,或者简单实用UIKit的UIActivityWiewController 给用户显示不同的动作。在创建UIActivityViewController时,活动使用的数据作为参数传入(activityitems)。
2. Collection Views
iOS 应用总是尝试在UI设计方面创新,寻找新的方式来可视化信息。在iOS 6 之前,管理定制化视图和布局需要编写大量的代码。幸好有Collection Views,当绑定视图和底层数据模型时,你可以很方便管理视图布局和架构。Collection Views有一个功能 – 称为Flow Layout,可以帮助创建线性布局,像网格(grid)一样,也可以用来创建定制的布局。Collection Views在概念上有点像表视图(Table View),因为它们使用相似的协议,如data sources和delegates,但是远不止创建一个列表。
3. Auto Layout
Android开发人员从一开始就很享受相对布局(relative layout),但是iOS 这没有这么幸运。所有的视图都是固定的。如果你想App支持多个方向,你不得不创建2个独立的视图或者编写代码实现支持不同方向。iOS 6 引入了Auto Layout(自动布局),可以很方便设置视图对于父视图的相对位置,Auto Layout管理器则基于方向或屏幕尺寸,计算出视图的位置。Auto Layout 也有助于处理向后兼容性问题,因为iPhone 5 和之前的版本有不同的屏幕 尺寸。
关于Auto Layout(自动布局)可以参考如下文章:
iOS 6编程(14)-自动布局(Auto Layout)简介 iOS 6编程(15)-创建自动布局(Auto Layout)简单应用 iOS 6编程(16)-Interface Builder自动布局功能 iOS 6编程(17)-自动布局深入演示
4. Reminders
有很多创建提醒应用程序的方法,但是明智的做法是充分利用iOS 6 现有的提醒应用程序。它会同步到iCloud中,这表示用户可以无处不在地访问。iOS 6 提供了接口来创建和访问提醒器(reminder),提醒器可以基于邻近时间或一天中时间等等。
5. Data Privacy(数据隐私)
对用户来说,这是一个很重要的功能。因此很多App的开发人员滥用Address book的数据,并未经用户同意上传到自己的服务器上。现在,用户必须给予明确的授权,App才能使用这些数据,如联系人、日历、提醒和图像库等等。用户现在有权同意或拒绝App 访问这些私人数据,这表示App开发人员需要更好地和用户沟通,获取访问这些数据的授权。你可以在info.plist中提供如何使用这些数据的描述信息。
基于你正在创建的App类型,在iOS 6 中还有一些其他的新功能特性,也可能和你的App相关。