主题 : 苹果高管细解iOS 12应用如何跨到Mac
千山同一月 万户尽皆春 千江有水千江月 万里无云万里天
级别: 总版主

UID: 998
精华: 0
发帖: 605035
威望: 529375 点
无痕币: 8 WHB
贡献值: 0 点
在线时间: 62268(时)
注册时间: 2008-12-25
最后登录: 2024-05-02

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

6月6日消息,据国外媒体报道,在苹果2018年度全球开发者大会举行期间,美国科技网站《连线》就iOS应用程序如何跨平台运行采访了苹果公司负责软件工程的副总裁克雷格·费德里吉(Craig Federighi)。采访中,费德里吉表示相关框架已经开发两年之久,他透露了相关技术细节,并列举了一些有前景的跨平台应用。

在周一举行的苹果2018年度全球开发者大会主题演讲结束之时,负责苹果公司软件工程的高级副总裁克雷格·费德里吉(Craig Federighi)坦言,长期以来人们一直在问苹果是否会将iOS和MacOS操作系统进行合并。他的简短答案是“没有。”在他身后的巨大屏幕上出现了一个巨大的白色“不”字。在几分钟内,关于“不”的截图已经在Twitter上疯传,有些还带有原因分析和评论。
除此之外,苹果公司打出的这个“不”字后面应该加上星号。尽管苹果仍计划发布两种不同的操作系统——一种用于移动设备,一种用于桌面设备——但该公司一直致力于将iOS应用程序引入Mac设备。费德里吉在接受《连线》杂志专访时表示,将iPhone和iPad应用程序移植到Mac的框架已经开发了两年。在采访中,他透露了一些关于这种框架如何工作的技术细节,并分享了一些他认为在Mac上有意义的iOS应用程序。Federighi还对触摸屏笔记本电脑表示不屑一顾认为其就是一个运行触控方式移动应用程序的笔记本电脑,对于现有的苹果产品线来说显得多余。
双重标准

费德里吉表示,苹果的举措并不是要开发一个统一的操作系统。但事实上,苹果公开谈论的是一项可能在一年后才能实现的举措,这一事实清楚地表明了这家科技巨头如何看待应用程序的未来。这一从一个侧面说明了Mac应用商店的健康状况,其拥有数万个应用程序,但与拥有数百万应用程序的移动应用程序商店相比仍然是相形见绌。
在周一的全球开发者大会上,苹果公司表示,其一些自家开发的iOS应用程序,包括家庭Home,股票Stocks,新闻News和语音备忘录Voice Memos等将于今年晚些时候跟随新的macOS操作系统Mojave发布。从表面上看,苹果可能会在不同的平台上发布一些自家的应用程序。但在背后,苹果一直在开发第三方开发人员最终可以使用的工具,从而将他们自己的应用程序从iOS操作系统移植到MacOS,而费德里吉坚持认为这是代价最小的努力。大约两年前,苹果公司就开始了这项计划,其内部软件工程师们一直在测试这些工具。这四款适用于Mac的iOS应用程序都是测试的产物。
这些努力早有传闻。彭博社去年年底曾报道称,苹果正在研究某种解决方案,让应用程序制造商开发一款可在iOS和MacOS平台上运行的单一应用程序。但是人们仍然对如何开发这些多平台应用程序以及某些交互如何工作的问题提出了质疑:例如使用iPhone的触摸屏与在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。”
级别: 六行秋雁

UID: 5568
精华: 0
发帖: 5158
威望: 11268 点
无痕币: 113 WHB
贡献值: 0 点
在线时间: 487(时)
注册时间: 2007-12-21
最后登录: 2024-04-28

谢谢楼主提供分享!     
Total 0.224183(s) query 5, Time now is:05-02 02:11, Gzip enabled 粤ICP备07514325号-1
Powered by PHPWind v7.3.2 Certificate Code © 2003-13 秋无痕论坛