iOS 6 的5个新特性创建杀手级应用
2012-12-17 15:57
381 查看
下面是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相关。
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相关。
相关文章推荐
- 创建一个规范的iOS工程(xcode8新特性)
- 创建一个规范的iOS工程(xcode8新特性)
- iOS动态特性初研究(利用JSON动态创建类型和对象)
- [原]iOS动态特性初研究(利用JSON动态创建类型和对象)
- iOS动态特性初研究(利用JSON动态创建类型和对象)
- 根据iOS 10 的新特性,创建iMessage App,可用于自定义表情
- 根据iOS 10 的新特性,创建iMessage App,可用于自定义表情
- iOS 6新特性UIActivityViewController使用教程(一)
- Zookeeper实例创建和会话建立的异步特性
- iOS - Xcode8新特性以及坑
- iOS 使用SBJSON创建和解析JSON
- iOS 创建单例的两种方法
- 一步步创建自己的 iOS 框架
- iOS开发:创建真机调试证书
- iOS开发 创建单例模式
- Cocos2D iOS之旅:如何写一个敲地鼠游戏(九):创建动画
- iOS特性一 关闭系统日志打印
- IOS学习笔记3—Objective C—创建单例
- iOS学习5_控制器的创建方式和控制器view的创建
- ios中创建可以拖动的view原理和实现详解(含代码)