iOS应用支持macOS:巨变背后的意义是什么?

发表时间: 2018-06-05 16:51

苹果全球开发者大会 WWDC 2018 的主题中,苹果确认了一件事情,iOS 和 macOS 不会合并,但是苹果给大家“先睹为快”了一个历时多年开发的的项目,那就是将 iOS 应用程序引入到 macOS 平台上。这究竟是怎么回事呢?可能会带来哪一些可能的巨变呢?下面我们就一些问题来一一探讨一番,尤其是这是否意味着 iPad Pro 会变得更强大无比。

iOS 和 macOS 系统会合并吗?

不会!苹果软件工程高级副总裁克雷格·费德里吉(Craig Federighi)在讲述 Metal、Create ML 和 Core ML 2 技术时,表示这些技术未来重新定义未来 app 的界限,不仅在 Mac 上可用,还适用于 iOS 平台,因为这就是技术的共同性。由此,他引申了一个民间十分热门的话题:“iOS 和 macOS 这两者会不会合并到一起?”

克雷格·费德里吉说,“人们每一年都会问这样的问题,iOS 和 macOS 是不是要整合啊?我想花一点时间给大家简单回答一下这个问题。不会!当然不会!”他接着说,“我们非常喜欢 Mac,我们也喜欢 macOS,因为我们刻意创造了这两个平台,他们拥有自己的独特性,有自己的人体工程学和输入方式,他们的储存和驱动都是不一样的,Mac 非常独特。当然,它们拥有无限的潜力。”

为什么大家会执着于合并的问题?

按照克雷格·费德里吉的回答,他认为这个问题应该来源于其他方面,或许问题产生关键是 Mac 平台的很多强大的功能,以及一些新融入技术进一步丰富了体验。言下之意是,iOS 和 macOS 平台的相同方向的技术更多了,所以人们才觉得会合并到一起。

他说:“大家都知道 Mac 平台拥有非常丰富的原生功能和应用,而且这些应用能够充分的利用到 Mac 技术的潜力。当然,Mac 也会运用到一些其他的技术,比如一些基于网络体验的技术,例如 Wenkit,有时候你可能会玩一些跨平台的游戏,就会用到 Metal 这样的技术,然而所有这些都是为了丰富了用户体验而已。”

为什么是 Mac 支持 iOS app?

克雷格·费德里吉认为,Mac 平台的潜力无限,显然还有很大的发挥空间,所以从一开始就有这样的决定,通过准备了几年的 Sneak Peek 技术为 Mac 引入 iOS 应用。

他说,Mac 如此强大,拥有如此多的技术,所以“我们知道还有一个平台可以容纳进来,我们让大家看看我们做了好几年的项目,因为我们已经看到了一个巨大的机遇,那就是让 Mac 融入我们世界上最有生命力的 app 生态系统,也就是大家非常熟悉的 iOS app。”

为什么要做这样的决定呢?

克雷格·费德里吉解释称,iOS 生态系统现在已经有数百万 app 了,其实有一些放在 Mac 上也非常出色,而且 Mac 用户大家也很喜欢这些 app。而且从技术角度来说,这件事非常适宜,因为虽然 macOS 和 iOS 设备看起来有一点不同,包括用户界面等多方面,但从一开始这两者的底层架构是一样的,所以在这其中做了一些补充工作,让兼容变成可能,使 iOS app 更易于在 macOS 上运行。

iOS app 需要优化才能在 macOS 上运行?

答案是肯定的,在谈及为保证 iOS app 顺利在 macOS 上运行做了哪些补充工作时,克雷格·费德里吉称,他们直接将 iOS 的关键架构直接搬到了 Mac 平台上,并针对 Mac 设备的使用方式进行了适配,对于 Ttackpad 触控板和鼠标输入,可调大小的窗口化,滚动条,还有复制粘贴和拖放等都为 Mac 进行了优化和微调。不过,现在还没有真正完工,自然不会给大家体验了。

iOS app 何时能够登陆 macOS?

克雷格说,这一项目“目前还处于第一阶段,我们自己在内部进行测试。首先是要把一些自己 iOS 系统原生的 app 搬到 Mac 上,并确保这个技术是可行的。”

对于一些很快出现在 macOS 上的 iOS app,他认为很多大家应该都很清楚,其实例如新闻、家庭等app 都是从 iOS 上搬过来的。同时,他还认为大家应该发现这些 iOS app 在 Mac 上非常合适,运行效果良好,本身只是要做了一点点编程代码方面的改动而已。至于正式发布此项目的时间,克雷格明确 2019 年才会开放给开发者,届时开发者将可以把 iOS app 适配 macOS。

第一批可以运行在 macOS 上的 iOS app ,大多数都是 iOS 系统的原生应用,具体如下图,还包括共同的技术:

Mac 支持 iOS app 将意味着什么?

这也许将意味着,未来 macOS 和 iOS 会越来越像,两个平台可能会走更进一步融合的路线,而不是合并。

苹果确定了 iOS 不会与 macOS 合并,很显然深知平台迁移的大难题。因为合并的话,两个系统需要调试数万行代码或者重新编辑功能片段,这是巨大的惊人的工程,不亚于再开发一个系统。但是,苹果并没有否认不会两个系统融合,反而确认 iOS 本身就是从 macOS 而来,这两个平台底层相似,共享大量代码,有大量共同的技术,这一次还直接将 iOS 的关键架构还直接融入了 macOS 平台。

这个项目苹果表示进行了好几年时间,但其实从 2010 年相互融合的有意识的工作就开始了,当时 Mac 平台就开始融入大量 iOS 的设计语言、交互和功能等,如 Launchpad、通知中心、iMessage,随后还带来了 Handoff 和 Continuity,基本上 iOS 上你能看到的原生功能,macOS 也能跨平台实现。

近两年融合的例子也不少,尤其是 iOS 融入 macOS 交互,所以 iPad 才有了 Dock 程序坞、拖放图片、文字和文件这样的设计。同时,从去年年初开始,桌面和移动操作系统都使用了共同的 AFS 文件系统。苹果在 WWDC 上也承认,他们在融合的过程发现让 iOS app 在 Mac 上运行是很大机遇,因为大量用户喜欢 iOS app,而且这些 app 很强大,数量丰富。

当然,准确的说苹果开始这个项目应该从 64 位 iOS 平台开始,这些年苹果一直是几乎同步为 iOS 和 OS X 添加或扩展相同的新功能,iOS 有大量 macOS 的 API,相反 macOS 也融入了不少 iOS 的 API。或者说,这项工作从三年前开始,因此那时苹果针对开发者提供了 BitCode 功能 ,开发者采用 BitCode 编译的应用程序,可以只上传应用程序的“中间件”,苹果服务器自动编译和优化,使其可以适用于苹果多个硬件平台。

总之,为了融合苹果做出的调整已经非常多了,而现在 iOS app 还特意去适配 macOS 平台,加入桌面的交互方式,可以预见,在这样的趋势之下,未来苹果各平台之间的原生体验差异将会越来越小,甚至 App Store 不久之后可能都要合并。

“ARM 芯 Mac”或“iOS 笔记本电脑”?

虽然苹果官方没有提到这一点,但通过过去的传闻我们可以了解到,未来可能将会有全新类别的苹果设备诞生,这种设备要么是基于 ARM 芯片的 Mac 设备,要么就是基于 iOS 系统的笔记本电脑。

之前彭博社告诉大家,苹果正在准备 Mac 定制芯片,而且从 2020 年开始抛弃英特尔芯片。此消息的真假暂且不谈论,但从 WWDC 苹果确认的事情延伸来看,Mac 定制芯片是可行的方案,因为基于 ARM 定制芯片的 Mac 可以运行数以百万计的 iOS app 适配了 macOS iOS app。

iOS app 最初就是为多点触控体验设计,不会有移动鼠标光标然后点击微小的“关闭”按钮的操作,但苹果确认了 iOS app 也将被设计称间接指向机制,可以通过触控板、鼠标和键盘来操作,全面为 macOS 系统优化。这就表示,如果一款 ARM 的 MacBook 发布了,即便 macOS 原本基于英特尔芯片的 app 运行不了,也还可以使用 iOS app,不仅可以触控操作,还可以用触控板和键鼠来操作。

苹果深知和英特尔分手没那么容易,因为 ARM 的 MacBook 产品一旦登场,那就几乎先防御扼杀了整个英特尔平台,不太可能短时间内有大量 ARM 的 macOS 应用。然而,让 iOS app 在 macOS 上运行,却相当于苹果采用其他方式间接说服开发者切换到 ARM 架构,让他们花足够多的时间来慢慢适应,而苹果在这过程中逐一解决其中碰到的兼容问题。

当未来有足够多的 iOS app 适配了 macOS,哪怕不是所有 iOS app 的数以百万计级别,苹果也解决了兼容问题,此刻也就到了发布 ARM 芯片的 Mac 或者 iOS 笔记本电脑的最佳时机了。当然了,iOS 笔记本电脑或者的可能性更高一些,毕竟苹果做的是 iOS app 去适配 macOS。

iPad Pro 是你的下一台电脑

话说回来,考虑到苹果更善于引领新方向而不会关注过时的产品,这款所谓的“iOS 笔记本电脑”,虽然也是 2 合 1 类型设备,但是仔细想想,那不就是更强大的进阶版“iPad Pro”吗?因为 iPad Pro 本身就可像平板电脑那样触摸操作,并支持数字笔绘画,也可像 MacBook 一样使用传统键盘输入,未来还能够通过鼠标和触控板的方式交互。

移动计算是当今世界的主导,手持设备能做的事情越来越多,对此苹果早在在发布 iPad Pro 时就已经告诉大家,基于 iOS 系统的 iPad Pro 将是“你的下一台电脑”。

今日来看,这应该是到目前独具远见的决策之一,既能够为消费者提供清晰的选择,又不会混淆平台之间的界限。因为苹果每一次为软件进行更新,iOS 和 macOS 就会有更多相似的功能和特征,再加上 A 系芯片的性能越来越强大,iPad Pro 也就越能够成为更具吸引力的专业解决方案。这一切放在未来