您的位置:澳门金莎娱乐网站 > 关于我们 > 苹果高管细解iOS 12应用如何跨到Mac:看衰触摸屏

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

发布时间:2020-05-02 11:10编辑:关于我们浏览(131)

    苹果公司的高管们希望,从长远来看,全面改革后的测试方法将提高公司软件质量。但这并不是苹果工程师第一次听到管理层这么说。

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

    在与公司软件开发人员举行的最近一次内部“启动”会议上,苹果软件主管克雷格·费德里吉和斯泰西·利希克等副手们宣布了软件测试方面的变化。新方法要求苹果开发团队确保未来软件更新的测试版,也就是所谓的“每日构建”,在默认情况下禁用未完成或有缺陷的所有功能。然后,测试人员可以通过一个称为Flags的全新内部流程和设置菜单有选择地启用这些特性或功能,从而能够将每个单独添加特性会对系统产生何种影响相互隔离开来。

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

    随后,苹果成立了所谓的“老虎团队”来解决iOS特定部分的性能问题。该公司从整个软件部门调派工程师,专注于加快应用程序启动时间、改善网络连接和延长电池寿命等任务。当iOS 12操作系统于2018年秋季发布时,运行相当稳定,在头两个月内只进行了两次更新。

    通用的未来

    这些问题表明,iPhone已经变得有多复杂,而且用户很容易对一家以软硬件顺畅整合而着称的公司感到失望。对苹果公司来说,每年跟随最新款iPhone定时发布软件更新,是增加系统新功能、防止用户转向主要竞争对手Android的关键途径。更新后的操作系统还为开发者提供了更多的应用程序开发工具,从而为苹果的应用商店带来了更多收入。

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

    这种成功没有延续到今年的操作系统升级。iOS 13的最初版本漏洞百出,以至于苹果不得不匆忙发布了几个补丁。在iOS 13发布的头两个月里,已经进行了8次更新,是自2012年费德里吉接管苹果iOS软件工程部门以来最多的一次。该公司目前正在测试另一个新版本iOS 13.3,这本是要在明年春天进行的后续工作。

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

    测试策略的转移将适用于所有苹果的操作系统,包括iPadOS、watchOS、macOS和tvOS。最新的Mac电脑操作系统macOS Catalina也出现了一些问题,比如与许多应用程序不兼容,邮件中缺少信息。一些运行基于iOS操作系统的HomePod音箱在最近一次iOS 13更新后无法工作,导致苹果暂时停止升级。另一方面,最新的苹果电视和苹果手表系统更新则相对顺利。

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

    今年6月份苹果召开了2019年度全球开发者大会。大约在此一个月前,该公司的软件工程师就开始意识到,当时在公司内部被称为Yukon的iOS 13表现不如之前的版本。一些参与这个项目的人说系统开发是一个“烂摊子”。

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

    今年8月,苹果工程师们意识到,几周后与新iPhone一起发布的iOS 13.0根本无法达到质量标准,于是决定放弃对其进行修补,专注于改进后续的第一次更新版本iOS 13.1。苹果私下里认为iOS 13.1是“真正的公开发布版本”,其质量水平与iOS 12相当。公司预计只有铁杆苹果粉丝才会在手机上安装iOS 13.0操作系统。

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

    测试软件在开发不同阶段的变化是如此之多,以至于这些设备常常变得难以运行。由于这个原因,一些“测试人员会在一团糟的情况下将系统跑上几天,所以他们根本不会真正清楚哪些功能会对系统产生何种作用。”该人士说。在这种情况下,由于苹果工程师很难测试出操作系统对许多新添加功能的反应,从而导致iOS 13频频出现某些问题,因此也无法达到测试目标。

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

    11月23日消息,据国外媒体报道,据知情人士透露,在最新版的iPhone和iPad操作系统接连出现一大堆漏洞之后,苹果公司正在改革其软件测试方式。

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

    新策略已经被应用到代号为“Azul”的iOS 14系统开发中,该系统将于明年发布。苹果还考虑将iOS 14的一些功能推迟到2021年发布,在公司内部这一更新被称为“Azul +1”,也可能会以iOS 15公开发布,这也让公司有更多时间关注操作系统性能。不过,熟悉苹果计划的人士表示,预计iOS 14在新功能的广度上将与iOS 13不相上下。

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

    苹果发言人特鲁迪·穆勒拒绝置评。

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

    本文由澳门金莎娱乐网站发布于关于我们,转载请注明出处:苹果高管细解iOS 12应用如何跨到Mac:看衰触摸屏

    关键词: