WWDC 2015大会看点总结:Swift 2.0开源支持Linux
一年一度的 WWDC 苹果开发者大会如期而至,无数人或是在现场,或是通过视频直播观看了这场开发者盛会。博客园综合 infoQ,雷锋网、feng 报道。
一、数据:千亿下载
本次 WWDC 开发者大会是第 26 次举办,出席者来自 70 个国家。本次大会设置了 100+ 的 session 环节和 150+ 的 labs 环节,有超过 1000 名苹果工程师在现场同开发者交流。
OS X 10.10 Yosemite 版本在过去的 8 个月里有超过 55% 的 Mac 更新,同期的 Windows 8.1 版更新率不到 10%。
iOS 8.x 版本在正式版发布后到现在有超过 83% 的苹果移动设备更新,同期 Android 5.x 版本更新率则为 12% 左右。
App Store 的应用下载次数超过 1000 亿次,总共给开发者分成超过 300 亿美元。
二、OS X El Capitan:船长驾临
OS X 新版本被命名为“El Capitan”,本次 OS X 系统发布了诸多更新,如新的手势操作,Safari 增加了更多特性,新的 Spotlight 和 Finder 功能十分强大,在一定程度上能使用自然语言搜索。另外新版 OS X 还加入了分屏模式,并且可以自由调节分屏比例。
升级至 OS X El Capitan 后,APP 的打开速度提高了 1.4 倍,APP 切换速度提高了 2 倍,打开邮件的速度提高了 2 倍,打开 PDF 文件的速度提高了 4 倍。
OS X El Capitan 的开发者预览版即日起即可在开发者中心下载,公众测试版则将在 7 月发布,正式版将于秋天发布。
三、游戏:Metal for Mac 与 Gaming API
去年 WWDC 大会上苹果发布了 Metal 框架,这是一个支持 GPU 硬件加速、高级 3D 图形渲染以及大数据并行运算的底层框架。本次大会上苹果将它带到了 OS X 平台,即 Metal for Mac,苹果也对它进行了演示以介绍它在 OS X 上的游戏性能。
OS X El Capitan 引入了 Metal。Metal 在去年的 iOS 上替代 OpenGL 发布。Craig 号称 Metal 继承了 OpenCL 的计算能力和 OpenGL 的图形渲染。Adobe 在升级后渲染性能提升 8 倍。
本次大会上苹果还发布了 3 个新的游戏框架,与之前的 SpiritKit 等组成了 6 组 Gaming API。
四、iOS 9:在四方面得到提升
四方面分别是智能、常用应用、iPad、Foundation。
智能指的是 Siri 以及系统能够理解甚至在一定程度上预测用户的意图,并且进行自动处理。另外,现在 iOS 支持来电显示,并且猜测来电到底是谁。系统搜索更加强大,支持 Deep linking,并且 API 对外开放。
常用应用则向我们演示了 3 款应用的改进,它们是 Notes、Maps 和新应用 News。Notes 现在支持富媒体编辑、涂鸦等功能,并能在 OS X 和 iOS 设备无缝使用。Maps 现在支持支持公共交通信息,能实时显示交通堵塞状况。News 则是一款新闻资讯应用,和现有的第三方应用功能相似,但设计更加精美,功能更强大。
iPad 的提升包括支持多任务,Foundation 则包括性能改进和其它基础功能提升。
iOS 9 for iPhone
- 每周收到 10 亿条指令的 Siri,在识别的速度和准确率上都提高了 40%,Siri 的功能也得到了丰富,可以用来查找图片、视频,也能让它提醒你看完网页上的文章。
- 为了体现智能,当 iPhone 连接耳机或汽车时,会有主动推送音乐的功能。在日历中添加的事件若有地址信息,将会提醒出发时间。根据用户的行为习惯,打开通知栏,会在不同时间推送相应的 APP 和信息。
- 搜索功能增强,可搜索赛事日程、netflix 影片、app 内信息等更多内容。
- 日历和邮件必须单说,日历会自动记录在邮件中收到的邀请函,并作出提醒。添加事件时若有地址信息,会提醒出发时间。有陌生电话打来,通过邮件的判断,会将来电人信息迅速显示在号码下方。
- 与 Apple Pay 合作的银行和商铺越来越多,但无论有多少暂时还和我国人民没什么关系,不过很快会和英国人民有关系。Apple Pay 能收集银行卡、积分卡、交通卡、商户卡,因此,Passbook 正式更名为 Wallet。
- 自带的备忘录可以画图,核查清单,添加网页内容和 APP 内容。
- 自带地图有了更多交通工具的导航,更值得一提的是,将支持包括中国在内的 300 多个城市的公共交通信息导航。当然,也能通过地图搜索附近的餐厅、酒吧、购物中心,以及各种正在举办的活动。
- iOS 9 的压轴大戏是一个全新的 APP——NEWS。根据个人喜好,高度定制新闻源,其中有超过 100 万的话题可供选择,用户界面也做得非常精致。
News(新闻)这款应用的诞生同时也意味着另一款原生应用将退下历史舞台,它就是报刊杂志。全新的 News 应用将会从全世界的新闻出版商 中收集内容,而用户则可以对文章等显示方式进行自定义。苹果高管埃迪·库伊在发布会上表示:“News 应用将会通过一种美观和简洁的方式向用户传达文章 等内容,同时尊重你的隐私,因为苹果不会分享你的个人数据。”
苹果还表示 News 应用将会提供绝佳的全屏体验,通过手势滑动可以在文章之间进行切换,而照片和视频也可以直接嵌入到文章中,并可以进行内 联。目前已经有多家内容出版商和苹果进行合作。News 应用将取代使用率较低的报刊杂志应用,成为你移动设备上的阅读伙伴,该服务最先将会在美国,英国 和澳大利亚推出。
iOS 9 for iPad
- QuickType 在单词联想和快捷键使用两方面,为 iPad 的输入提供了便利。
- 重新设计了 APP 之间切换时的交互动画。
- slide Over 功能让你在不离开当前 app 的同时就能打开第二个 app。Split View 功能,两个 app 能在同一屏幕上,同时开启、并行运作。Picture in Picture (画中画)功能可以缩小视频的尺寸,让你在回邮件的同时还能看视频节目。重点是,三者都将对开发者开放 API。
- 利用 Metal 的技术优势,升级至 iOS 9 的苹果设备在性能和电池寿命上都会得到提升。
iOS 9 仅占 1.3G 内存,并将为开发者提供很多新的 API。
iOS 9 终于有了专门的 iCloud Drive 客户端
用惯了 Yosemite 的 Mac 用户盼着能在 iOS 有一个单独的 iCloud Drive 客户端,可让他们方便地访问存储 在 iCloud Drive 的文档。如今终于盼来了,虽然苹果在发布会上没有提及,但是根据已经下载了预览版的开发者表示,iOS 9 将有一个单独 的 iCloud Drive 客户端。
iCloud Drive 客户端不是默认安装到 iOS 9 的原生应用。iOS 9 用户在首次打开 iWork 的其中一个应用时,就会 弹出一个对话框,询问是否安装 iCloud Drive 到主屏幕。你也可以前往设置菜单的“iCloud-iCloud Drive”设置“在主屏幕 显示 iCloud Drive”。
iCloud 是苹果用户实现在多平台无线同步文档的方式,桥接起 iPhone、iPad、Mac 的文件同步,甚至 Windows 用户也能通过网页版 iCloud 来使用 iCloud Drive。
iCloud.com 的 iCloud Drive 界面
现在开发者在 iOS 9 测试版看到的 iCloud Drive 客户端,跟网页版 iCloud 上看到的差不多,但是暂时还没办法激活同步。
有专门的客户端会方便很多,用户可以在一个地方一目了然存储在 iCloud 的文件,不必单独先打开各个 iWork 软件。
五、Siri:Proactive Assistant
Siri 变得更强大了,它的使用率也在稳步提升,目前已达到每周 10 亿次请求,对语音识别的准确率大大提升。
Siri 不仅 UI 得到更新,与系统和常用应用的联系也更加紧密。从演示中可以看到 Siri 能自动从邮件、短信等地方读取信息并添加到日程中。它的新的行为模式被称为 Proactive Assistant,变得更加积极主动,会智能预测并处理你的需求。
六、Apple Pay:苹果终于有钱包
Apple Pay 增长迅猛,已经和 2500 家银行合作,并且支持 Square。已经有不少应用集成了 Apple Pay,在应用里进行实体商品销售。苹果以 Pinterest 为例演示,你可以在这个应用里直接购买图片上的商品而无需跳出。
Apple Pay 在 7 月会进入英国市场,并且已经有 70% 的银行和 25 万家商店愿意合作。
另外,Passbook 应用更名为 wallet,苹果也终于有自己的钱包了。
七、Swift:发布 2.0、开源
这一条应该是开发者最关心的内容了,苹果也不负众望,宣布 Swift 发布 2.0 版的同时,还宣布 Swift 开源,引起了在场开发者最响亮的欢呼和鼓掌声。
在 Keynote 上并未详细介绍 Swift 2.0 版的更新内容,从 Slide 里可以看到 Swift 2.0 增加的主要特性包括泛型、更快的调试模式、更快的编译、错误处理机制、C函数指针 API、注释里 Markdown 格式等等。
苹果 2014 年的 WWDC 大会上首次发布 Swift,当时支持的平台为 Mac 和 iOS。该语言当时支持的编程环境包括苹果的 Xcode 集成开发环境和 Cocoa 及 Cocoa Touch 框架。
Craig Federighi 表示,“我们认为 Swift 是一个重要的编程语言,这将是我们未来 20 年用于应用和系统开发的编程语言。我们认为 Swift 应该无处不在,被所有人使用。”
苹果在其网站上将 Swift 描述为C和 Objective-C 的“接班人”。支持面向对象的编程和模块优化。事实上,开发者在开发论坛 Stack Overflow 上对 Swift 的讨论热度越来要高。Stack Overflow 做的一份调查显示,没有任何其他语言可以超越这种语言的开发者使用意愿。
苹果过去在开源方面做的并不太好。微软现在都已经成了开源支持者,过去的几年里很多其现有的开发工具都进行了开源。微软在 .NET 开源方面的努力有目共睹。近年,谷歌推出了 Go,Mozilla 推出了 Rust。苹果公司正在通过开源,努力使 Swift 的影响力更大。
除了开源,苹果推出的 Swift 2 还改进了错误处理、合成 header 文件、协议扩展以及苹果的 Xcode 集成开发环境。同时,在苹果的开发者博客上,官方也对其中的某几个新功能做了介绍:
异常处理模型:新的异常处理模型使用了开发者最为熟悉的 try、catch、throw 关键字,并且还将完美支持苹果的 SDK 以及 NSError。
可用性:通过使用新的 SDK,开发者可以操作平台的新功能,但某些老的操作系统可能并不支持这些新特性,所以开发者就需要额外的检查。在处理类似的兼容问题上,Swift 非常的得心应手。如果目标操作系统不支持某个 API,那在编译时 Swift 将会报错。同样,开发者也可以使用#available 来确保代码块可以运行于正确的操作系统版本上。
协议可扩展:协议(Protocol)用于统一方法和属性的名称,而不实现任何功能。Swift 2.0 增加了协议扩展,在标准包中可以使用它。当使用全局函数时,Swift 2.0 已经为方法添加了统一的类型,这样开发者就可以使用函数链,以提高代码的可读性。
苹果将在今年晚些时候开源 Swfit。苹果曾在 2005 年开源过 WebKit,如果不出所料,Swift 项目的开源管理和运营模式应该和 WebKit 类似。目前可以确认的信息包括:
-
Swift 的源代码将会基于某个 OSI 组织批准的开源协议进行开源。
-
苹果将会允许并鼓励社区开发者贡献代码。
-
未来 Swift 将会重点支持 OS X、iOS 和 Linux 三个平台。
-
源代码将会包括 Swift 编译器以及标准库。
Swift 开源的消息在 Hacker News 上引起了激烈讨论。总体来看,开源可以更好的促进 Swift 的发展,一方面开发者可以直接向 Swift 贡献代码,另外开源可以更好的帮助苹果构建其生态系统。
值得注意的是,Apple 宣布 Swift 不仅支持 iOS 和 OS X,也将支持 Linux。
八、iPad:支持多任务
iPad 被苹果称为许多人的“首要计算设备”,因此本次 iOS 9 的更新,对 iPad 在办公能力上进行了加强。
iPad 的提升则包括 Quicktype,这是对输入法的改进,现在的虚拟键盘能够用双指手势实现类似于触摸板的作用,更加方便的进行复制和编辑。
另一个重大改进是支持多任务,方式为分屏应用,两边的应用都可以进行实时操作,并且分屏比例可以调节,另外视频播放支持画中画功能,现在可以浮动在其它应用界面或者桌面上。
九、watchOS 2:原生 WatchKit
Apple Watch 在发布短短几个月以来取得了巨大的成功,现在它已成为苹果产品的重要一员。本次大会上 watchOS 与 OS X 与 iOS 并列,体现了苹果对它的重视。
新的 watchOS 2 版本看上去更像是一个独立的操作系统了,它拥有独立的 WatchKit 可以开发原生 Watch Apps,无需依赖 iPhone 来运行应用。watchOS 现在还能播放视频、打电话、回复语言消息等待(使用微信做的演示)、远程控制汽车等待,可以在 iPhone 不在手边时暂时作为替代。
另外 watchOS 2 还发布了 TimeTravel 功能,可以通过调节表冠来查看日程。
- 表盘壁纸可自定义,也可选择某个城市的 24 小时的延时视频。信息流表盘可整合第三方 APP 的信息提醒。比如天气、航班等。
- 可通过旋转 Digital Crown,查看前后一天的日程安排,以及未来的天气信息。
- 充电时 apple watch 变身床头钟,按一下 Digital Crown 可赖床一会,按下侧边键可赖床到自然醒。
- 通过屏幕可添加联系人,用粗壮的手指在细小的屏幕上画图,自行脑补。
- 通过 Smart Reply、表情符号和听写功能,可以直接在手腕上回复邮件。
- Siri、Apple Pay、Transit 均整合进了 Apple Watch 里,从现场演示来看,好像比手机要反应慢一些。
- 苹果对手表操作系统 WatchOS 进行了升级,其中引入了手机中防盗措施
所谓的“激活锁”,就是如果智能手机被盗走、窃贼企图刷机时,系统仍然要求输入苹果帐号和密码。帐号和硬件的直接捆绑,将打消部分窃贼的念头。不过需要指出的是,“激活锁”并不是 WatchOS 默认打开的功能,用户需要自行选择是否打开。
未来,苹果手表如果被偷,对于非技术高手的窃贼而言,很难将其作为私用。这是苹果手表在防盗窃方面走出的第一步。未来苹果或许还会推出更多的防止苹果手表丢失的功能,比如类似手机的“找到我的 iPhone”功能。
就在上个月,美国科技新闻网站 9to5Mac 发表了一篇文章,介绍可以轻松对苹果手表的系统设置、用户数据、密码进行擦除修改。许多用户十分吃惊,如果手表丢失,窃贼可以对手表系统进行修改,从而利用新的账号来继续使用。
和前两位一样,watchOS 2 今天推出开发者版,消费者测试版将于 7 月上市,正式版推出要等到今年秋天。
十、One more thing:Apple Music
最后,库克发布了苹果管理的 One more thing:Apple Music。这款应用将所有关于音乐和音乐人的内容整合到一起,提供完整的体验,从而打造一个音乐的生态体系。据库克表示,这款应用不但将在 iOS 和 OS X 上提供,还会发布 Windows 和 Android 版本,它的月费为 9.99 美元,另外还有一个可供六人使用的家庭版本,费用为每月 14.99 美元。
这次 Music 的革新之处在于:
- 革命性的音乐服务
- 全天候全时段的全球电台
- 粉丝与音乐人互动的全新方式
Apple Music 的 Beats 1 电台,将带来众所期待的音乐、音乐人专访、嘉宾主持、音乐新闻以及文化介绍,而这个举世瞩目的电 台将由 Zane Lowe 等闻名世界的重磅主持来坐阵。与此同时,Apple Music 给了音乐人一个全方位平台,来与乐迷沟通互动,音乐人还能 发布他们的最新单曲、幕后花絮照片、创作中的歌词或新的混音版本。另外,自由音乐人也能在 Apple Music 上分享自己的创作,让乐迷和整个音乐 界都听得到。
这项服务非常智能,你只要告诉 Apple Music 自己喜欢的音乐类型,Apple Music 就会根据你的喜好由专人为你精心挑选曲 目。6 月 30 日,Apple Music 将在 100 余个国家和地区推出,兼容运行 iOS 8.4 的 iPhone、 iPad 和 iPod touch。
中国大陆暂不在首发行列。今年秋季,Apple Music 还将适用于 Windows 和 Android 系统,最重要的一点是完全没有广告。
不过也有一些国内网友表示,其实 Apple Music 当中的一些服务,我们在国内的一些音乐网站早就已经体验到了,这算不算是一种落伍?
-
Apple Music 发布,竞争对手简单回应“Oh ok”。
为全球最大的正版流媒体音乐服务平台之一,Spotify 的 CEO 与创立者 Daniel Ek 的反应十分有趣,既不是祝贺也不是短评更不是嘲讽,而是简单的“Oh ok(哦,好)”。
Daniel Ek 的反应非常平淡,很值得玩味。要知道苹果掌握的资源,以及触及无数智能手机用户的能力早已经让竞争对手们如临大敌,老牌服 务商 BBC Radio 1 甚至毫不顾虑地痛批其为“有破坏性的怪兽”。传统广播行业如此,Spotify 作为功能上 和 Apple Music 大量重叠的存在,自然压力巨大。Spotify 的 CEO 看似毫不在乎,但这种过于异常的态度或许反而显出了他内心的不 平静。
或许是察觉到了语气上的不妥,Daniel Ek 已经将自己的这条推文删除。打嘴皮子仗只能成为网友们一时的谈资,Spotify 未来要怎么应对苹果的威胁,这也是一大看点。