苹果高管细解iOS应用如何跨到Mac



(原标题:APPLE'S SOFTWARE CHIEF DETAILS HOW IOS APPS WILL RUN ON MACS)

苹果高管细解iOS应用如何跨到Mac 看衰触摸屏笔电

图示:在2018年度全球开发者大会上的苹果公司软件工程高级副总裁克雷格·费德里吉(Craig Federighi)

本文来源:网易科技报道责任编辑:王凤枝_NT2541

在周一举行的苹果2018年度全球开发者大会主题演讲结束之时,负责苹果公司软件工程的高级副总裁克雷格·费德里吉(Craig Federighi)坦言,长期以来人们一直在问苹果是否会将iOS和MacOS操作系统进行合并。他的简短答案是 “没有。”在他身后的巨大屏幕上出现了一个巨大的白色“不”字。在几分钟内,关于“不”的截图已经在Twitter上疯传,有些还带有原因分析和评论。

除此之外,苹果公司打出的这个“不”字后面应该加上星号。尽管苹果仍计划发布两种不同的操作系统——一种用于移动设备,一种用于桌面设备——但该公司一直致力于将iOS应用程序引入Mac设备。 费德里吉在接受《连线》杂志专访时表示,将iPhone和iPad应用程序移植到Mac的框架已经开发了两年。在采访中,他透露了一些关于这种框架如何工作的技术细节,并分享了一些他认为在Mac上有意义的iOS应用程序。 Federighi还对触摸屏笔记本电脑表示不屑一顾 认为其就是一个运行触控方式移动应用程序的笔记本电脑,对于现有的苹果产品线来说显得多余。

双重标准

苹果高管细解iOS应用如何跨到Mac 看衰触摸屏笔电

费德里吉表示,苹果的举措并不是要开发一个统一的操作系统。但事实上,苹果公开谈论的是一项可能在一年后才能实现的举措,这一事实清楚地表明了这家科技巨头如何看待应用程序的未来。这一从一个侧面说明了Mac应用商店的健康状况,其拥有数万个应用程序,但与拥有数百万应用程序的移动应用程序商店相比仍然是相形见绌。

在周一的全球开发者大会上,苹果公司表示,其一些自家开发的iOS应用程序,包括家庭Home,股票Stocks,新闻News和语音备忘录Voice Memos等将于今年晚些时候跟随新的macOS操作系统Mojave发布。从表面上看,苹果可能会在不同的平台上发布一些自家的应用程序。但在背后,苹果一直在开发第三方开发人员最终可以使用的工具,从而将他们自己的应用程序从iOS操作系统移植到MacOS,而费德里吉坚持认为这是代价最小的努力。大约两年前,苹果公司就开始了这项计划,其内部软件工程师们一直在测试这些工具。这四款适用于Mac的iOS应用程序都是测试的产物。

这些努力早有传闻。彭博社去年年底曾报道称,苹果正在研究某种解决方案,让应用程序制造商开发一款可在iOS和MacOS平台上运行的单一应用程序。但是人们仍然对如何开发这些多平台应用程序以及某些交互如何工作的问题提出了质疑:例如使用iPhone的触摸屏与在Mac上使用鼠标完全不同。

母语

苹果高管细解iOS应用如何跨到Mac 看衰触摸屏笔电

费德里吉对苹果公司的做法进行了深入描述。费德里吉表示他们将iPhone软件框架引入Mac操作系统,并使其在Mac操作系统分上本地化,而不是使用某种类型的模拟器。 iOS和macOS操作系统都有一个通用内核,并且拥有用于图形,音频和布局显示等常用框架集。但随着时间的推移,每个平台都有不同的发展方向。其中最大和最出名的框架是UIKit,但是它是在iOS的基础上构建的,一在设计之初就没有考虑解决鼠标和键盘控制问题。而在macOS新版操作系统Mojave中,UIKit将被随之更新。就像开发人员目前能够将iPhone或Apple TV作为应用程序运行的设备,他们很快也能够在Mac上运行同样的应用程序。

对于第三方应用程序开发人员来说,应用程序移植的某些方面将会自动化,其他方面则需要额外的编码。使用苹果在Mac上运行的应用程序制作软件Xcode,开发人员将能够表明自己希望为MacOS编写iOS应用程序的变体。某些交互的用户界面将自动运行,例如将iOS上的长按触屏变成Mac上的双指点击。然而,应用程序开发人员可能需要做一些额外的编码工作,例如应用程序中菜单和边栏的调整等工作,这牵涉到使Mac应用程序边栏半透明或使共享按钮成为工具栏的一部分等小细节。

尽管这些应用程序能够在不同操作系统之间共享,但费德里吉强调说,用户Mac并不会像iPhone一样运行。 “它仍然是macOS,你仍然有终端,你仍然可以连接四个显示器,你仍然可以连接外部驱动器,”他说。

并非所有类型的移动应用实现在Mac上的跨平台运行都会具有实际意义。例如用户不会拿着Mac走在街上,用运动传感器来追踪自己的身体活动。但苹果认为,很多游戏很容易能够实现这一飞跃; 费德里吉特别提到Fortnite适合跨平台移植。他还表示,他可以想象诸如IMDB,Yelp或DirectTV等特定网站都会提供本地化的桌面Mac应用程序。

当然,开发人员现在完全可以为macOS操作系统单独开发这些应用程序。考虑到当前的工具集,只是需要做的工作更多更复杂。此外在使用方面,用户原本可以通过Web浏览器实现查找餐厅或电影院等功能。而开发人员必须考虑到,当用户想要通过桌面应用实现相同功能时,是否会产生诸如特定功能或保护隐私等某种附加价值。

我还问及费德里吉,iPhone和Mac在不同芯片架构上运行的事实是否会影响同一应用程序在两个设备上的运行方式。 “在这个层面上,没有那么多,”他说,“在诸如Metal等核心API方面,多年来我们做了大量工作,使其能够兼容不同设备的CPU和GPU。”

触控问题

在谈到关于iOS应用移植到macOS的问题是否会导致触控屏幕Mac电脑的诞生时,费德里吉告诉我他不会在电脑上“采用触摸屏”,并且预计他永远不会。 “从人体工程学方面讲,在使用面前的Mac电脑时,举起你的胳膊去捅屏幕是一件令人感觉疲劳的事情,”他说。

费德里吉补充说,他认为目前市面上的触摸屏笔记本电脑——他称之为“实验”——并没有那么吸引人。 “迄今为我并不认为会出现其他类似产品,我们并不会以此为目标。” (值得注意的是,微软的Surface笔记本电脑配置了触摸屏,被认为是MacBook有力竞争对手,已经获得了很多积极的评价。)

通用的未来

苹果高管细解iOS应用如何跨到Mac 看衰触摸屏笔电

谈到竞争问题时,苹果在手机和桌面软件领域的最大竞争对手们都已经提供了一些可以在笔记本电脑和台式机上同时运行的移动应用程序。早在2016年微软就发布了通用Windows平台,开发人员只需编写一个应用程序,就可以在个人电脑,平板电脑,手机和游戏机XBox One上运行。同一年谷歌表示将Google Play应用商店引入Chromebook,这意味着用户可以在装有ChromeOS操作系统的计算机上下载并使用Android应用。

微软和谷歌都有不同的技术方法来实现在不同设备上运行类似或相同版本的应用程序。但是这两家的做法都表明了一个基本事实:虽然人们非常喜欢移动应用程序,但开发人员为多个平台开发完全独立的应用程序非常耗时耗力。

此外,通用应用程序或兼容PC的移动应用程序概念并没有被单方面接受。在微软宣布UWP之后不久,一位开发者公开反对微软的举措,认为他所看到的是微软咄咄逼人、控制过度的举动。 Epic Games联合创始人蒂姆·斯维尼(Tim Sweeney)在一篇专栏文章中写道,该公司“明确告诉开发者,只有当你接受我们对UWP生态系统的控制权时,你才可以使用这些Windows功能。”

还有一个问题是,通用应用对收入分成到底意味着什么。目前苹果会从应用商店App Store销售的应用中提成30%(长期订阅应用提成15%)。现在Mac开发人员可以在网络上分发他们的应用程序,并避免苹果的抽佣。如果开发人员给予iOS应用程序再开发一个macOS应用程序,是否具有相同的控制权?

费德里吉坚持认为,应用程序的发布方式以及开发者的成本仍然应该由开发者承担。

但是,所有这些要到明年才会发生,所以还有很多细节需要共享,关于桌面应用与网络应用的价值还需要进行更多讨论。 我问费德里吉,第三方开发人员什么时候可以使用这些工具。 他拒绝透露这一点。 但是当我问及一年后,也就是2019年全球开发者大会上是否会获得更多相关信息时,他回答说:“这是一个合理的想法。”(晗冰)

本文来源:网易科技报道
责任编辑:王凤枝_NT2541


0