与iOS融合?其实苹果只是想让macOS有多一些app
作为苹果最主要的两大操作系统,用在Mac电脑上的macOS,以及用在iPhone、iPad上的iOS,近年一直有传闻苹果会把它们融合(merge),但也一直被苹果否认这个说法,而在这次WWDC 18发布会上,苹果的软件工程高级副总裁Craig Federighi特别针对这个疑问,他给出了一个超大的答复:NO.
而且是“Of course not”(当然不会)。
Carig解释道,他们爱macOS和Mac电脑,它们有着独特的地位,有完成到几乎所有事情的能力,之所以大家觉得苹果在融合两个系统,只是因为两者共享有太多技术, 但macOS本身有其不一样的软件,主要分为基于AppKit的macOS app、基于WebKit的网页应用和基于Metal的游戏三种, 苹果现在只是想为macOS再增加一种新的开发方式,这取材于iOS的app。
macOS三种不同的应用
macOS与iOS的app在表面上看似差别很大,但其实在底层共享了相同的Media、Core Services和Core OS,只是在图形和事件驱动UI上有不同,macOS app如上所述的是采用AppKit框架,而iOS用的是UIKit,这是由两个系统的操作方式决定的:macOS主要为键鼠,iOS为触摸。
但由于有相同的基础,苹果发现把一些iOS的app放到macOS上是可以运行的,所以现在苹果想让两个平台间的app移植工作变得更容易,开始把UIKit部分关键框架放入到macOS app上,并适配了鼠标控制、窗口调整、滚动条等macOS上的操作特性。
macOS app与iOS app的架构对比
这次在macOS Mojave上出现的新闻、股票、语音备忘录和Home app,便是苹果这个项目的第一阶段,这四个app都是从iOS上同样的app修改而来,Carig表示他们只是改了非常少的代码,就能让app已经实现很好的运行,目前苹果正在内部测试这个移植项目,要到2019年才推出给第三方开发者。
由此看来,苹果现在要做的,并非是去融合macOS和iOS两个系统,而是希望通过移植iOS app来增加macOS的应用资源,以发挥macOS和Mac电脑自身独有的优势能力。
虽然macOS上有不少优秀的app,但软件数量却一直相对稀少,目前iOS上有数以百万计的app,这些如果可以利用到macOS上,这对于苹果这个电脑操作系统的发展会是一个极大的推动,而在这次macOS Mojave上,苹果便已经重新设计了Mac App Store,多少有新开张迎接新开始的意思。
iOS上庞大的app数量如果用到macOS上...
可能在苹果认为这算不上两个系统的融合,或者说这两个系统其实本来就是一体的,只是在app的表现形式不同。事实上在iOS诞生之初,苹果发布第一代iPhone时,便宣称当时的iOS系统是个Mac OS X(macOS的旧称),只是iPhone后面反而发展成为了苹果的支柱产品,iOS也更为大家所认识和使用,而忽略macOS其实是它的older brother(或者father?)。
那么两个系统不存在融合的必要性,苹果反而可能会在iOS与macOS之间,再建立起一个新的平台,因为今年有传闻苹果将在2020年推出ARM架构的新电脑,据称那是一款有iOS设备和Mac二合一特性的全新设备,所以现在macOS这个新的app开发特性,也有为这台新设备而考虑,对此我们还是拭目以待吧。