iOS进阶指南iOS Developer程序员

速览!今年 WWDC 大会有了哪些新技术

2016-06-23  本文已影响388人  sing_crystal

原文链接 http://alisoftware.github.io/conferences/2016/06/20/ios-10-api-diff/
作者 Olivier Halligon
原文日期 2016-06-20
译者 Crystal Sun

好吧,好悲伤,我今年没能参加 WWDC 大会 😢,只能看视频 🎥 和 Twitter。我打赌你们肯定都看了发布会的重要内容(至少看了 keynote)和各个平台的新动态 🎉。不过你知道这些悄悄加进去的新 API 吗?🕵

列出这个清单的目的

每年 WWDC 会议的问题就是会发布成吨的信息、通知、视频,以至于都没有时间来观看和体验所有的东西!

列这个清单不是让你感觉精疲力尽,只是让你发现一些你可能会遗漏的主题,有了清单,你就能够决定花时间看哪些 WWDC 的视频,阅读哪些文档,以及在 playground 里体验哪些新的 API...当然得在你有空的时候。

过段时间我可能会给这个清单添加 🎬WWDC 视频编号,链接到对应的会议或者博客文章,不过现在我还不想让我的清单过于冗长😉

新的 API

Speech Recognition(语音识别)

新的 SFSpeechRecognizer 框架可以分析语言,支持语音转换文字。

SiriKit

好吧,估计你是不会错过这个的。不过我还是添加到清单里了,因为等我有时间的时候,我还是想实践体验一下的。

借助 SiriKit,应用能够识别具体的静态或者动态的词汇。借助 interpreted meta-data(Intent)Siri 能够调用你的应用,使用一些功能。

👀 Programming GuideIntents.frameworkIntentsUI.framework
🎬 # 217

Delicated Notifications framework(精致的通知框架)

👀UserNotifications.frameworkUserNotificationsUI.framework 文档

CloudKit

支持 CloudKit 的分享操作,出现一个界面可以让用户浏览修改参与者,设置开始分享和结束分享。

👀UICloudSharingControllerUICloudSharingControllerDelegate
还可以在 iOS 10 的 Notes.app 看到

CoreGraphics

API 会 Swift 化,特别是 C 语言风格的 API 会一去不复返,现在可以在 CoreGraphic API 里用 context.xxx() 代替 CGContextXXX() 了。

Foundation

Dates(日期)

Measurements & Units(测量和单位)
这是新的 API,能够转换各种不同的测量单位

De-stringification of a lot of APIs( API 去字符串化)

New logging API(新的日志 API)
全局函数 os_log,有不同的日志级别,等等。

新的 timer API
现在可以传入闭包了!(Xcode 8 的 Swift 还不支持这个功能,会在 Swift 3 加入。

Timer(fireDate: when, interval: 0, repeats: false) { /* code */ }

NSURLSession
新的委托方法允许你获取一些网络相关的数据。提供了很多元数据,比如不同场景的开始和结束时间(DNS 查询、连接……)

👀NSURLSessionTaskMetricsNSURLSessionTaskTransactionMetrics

UITableView & UICollectionView frefetching(预先读取)

GCD

新的 Dispatch API 出现在 Swift 3 里,用于 GCD(Grand Central Dispatch)。在 Swift 3 里处理 GCD 更容易一些,还有更漂亮一些!

UUID value type

在 Swift 3 里出现了一个新的类型 UUID,是一个值类型(估计和 Objective-C 里的 NSUUID 类似)。

UIViewPropertyAnimator

新的 UIViewPropertyAnimator 类可以能够更好地了解 UIView.animatedWithDuration API,可以做很多事情,比如:

UIPasteboard

UITabBar

CoreData

ApplePay

Messages API

watchOS 3

我不是一个 watchOS 开发者,所以我可能会多看几次这部分的知识点,我注意到 watchOS3 有:

tvOS

Xcode 里的新工具

其他话题

各种重要的信息

链接

为了创建上述清单,我大多数的灵感来源于 Twitter,当然还来自以下文章:

本文由 SwiftGG 翻译组翻译,已经获得作者翻译授权。

上一篇 下一篇

猜你喜欢

热点阅读