iOS 应用程序将如何在 mac 上运行?更多细节在这里

从表面上看,苹果似乎可以让自己的一些应用程序在不同的平台上使用。TV作为应用程序运行的设备一样,他们很快也能够将Mac作为目标。他还说,可以想象某些网站,如IMDB、Yelp或,都有Mac应用程序。Play应用商店带到上,这意味着人们可以在上下载和使用应用。不过,这一切要到明年才会发生,所以仍有许多细节有待分享,而且可能会有更多关于桌面应用程序与Web应用程序价值的讨论。...

编者按:在今年的 WWDC 大会上,由于大家对 iOS 12 的关注度越来越高,所以有一个细节并没有引起太多人的关注:苹果宣布将实现 iOS 和 macOS 的通用性在一年里。应用程序,如何实现?日前,苹果软件工程高级副总裁Craig 在接受《连线》杂志记者古德采访时透露了一些相关细节。文章由36氪编译,希望对你有帮助。

iOS应用程序将如何在Mac上运行?这里有更多的细节

在 WWDC 主题演讲接近尾声时,苹果 软件 工程高级副总裁 Craig (Craig) 一直在询问苹果是否会与 mac 操作系统合并的问题给出了答案——一句话“不”出现在他身后的大屏幕上。几分钟之内,这张“不”的截图就出现在了推特上。

iOS应用程序将如何在Mac上运行?这里有更多的细节

除此之外,“否”之后应该有一个星号,因为尽管苹果仍然计划推出两种不同的操作系统——一种用于移动平台NIR Color(照片红外线效果处理工具),一种用于笔记本平台。但该公司一直致力于将 iOS 应用程序引入 mac 硬件。 在接受 Wired 独家采访时表示,将 iPad 应用程序移植到 mac 框架已经开发了两年。他透露了一些有关这将如何工作的技术细节,并在 mac 上分享了一些他认为有意义的 iOS 应用程序。 对触摸屏笔记本电脑不屑一顾,认为一旦笔记本电脑开始运行触摸屏手机应用程序,该产品类别似乎就不会成为苹果产品线的自然组成部分。

双重标准

说,这与创建一个统一的操作系统无关。但事实上,苹果公司已经公开了一项可能在一年后推出的计划,这一事实清楚地表明了这家科技巨头如何看待应用程序的未来。该计划还谈到了 Store的运营,它拥有数万个应用程序,但与拥有数百万个应用程序的移动应用程序商店相比仍然相形见绌。

在 WWDC 上,Apple 表示一些官方 iOS 应用程序,包括 Home、、News 和 Voice Memos,将于今年晚些时候在 macOS 上提供(mac下一个版本的 OS)。从表面上看,苹果似乎可以在不同的平台上提供一些自己的应用程序。但在幕后,Apple 一直在开发第三方开发人员最终可以用来将他们自己的应用程序从 iOS 移植到 macOS 的工具, 坚称这只是一个最小的努力。Apple 大约在两年前启动了该计划,内部 软件 工程师一直在测试这些工具。mac 的这四个 iOS 应用程序是要测试的产品。

以前有关于这些工作的传言。彭博社去年年底报道称,Apple 正在研究一种解决方案,允许应用程序开发人员创建可以在 iOS 和 macOS 平台上运行的应用程序。但是对于这些多平台应用程序将如何开发以及某些交互将如何工作仍然存在疑问;例如,在 mac 上使用触摸屏和使用鼠标的交互逻辑是不同的。

“本土化”

在高层次上描述了 Apple 正在做的事情:将 软件 框架移植到 mac 并使其“原生”mac应用商店里的软件在哪里,而不是使用某种模拟器或模拟器。iOS 和 macOS 都有一个共同的内核和一组共同的帧,用于图形、音频和布局显示。但随着时间的推移,平台已经朝着不同的方向发展。最大和最著名的框架是 UIKit乐易图片格式转换,但它是从头开始为 iOS 构建的,并非旨在解决鼠标和键盘控制问题。使用 macOS,UIKit 将被更新。正如开发人员目前能够将 Apple TV 定位为运行应用程序的设备一样,他们很快也将能够定位 mac。

对于应用程序开发人员,应用程序移植的某些方面将是自动化的,而其他方面则需​​要编写额外的代码。当使用在 mac 上运行的 Apple 应用程序制作 软件Xcode 时,如果开发人员表示他们希望为 macOS 编写 iOS 应用程序的变体。一些交互界面是自动生成的,比如将iOS上的长按改为双击mac。但是,应用程序开发人员可能必须围绕应用程序中的菜单和侧边栏编写一些额外的代码,例如使 mac 应用程序侧边栏半透明或将共享按钮作为工具栏的一部分。

尽管这些应用程序在操作系统之间有效共享,但 强调您的 mac 不会像它那样运行。“它仍然是macOS,你仍然有终端,你仍然可以连接四个显示器,你仍然可以连接外部驱动器,”他说。

并非每个移动应用程序都适用于 mac。例如,您不会拿起您的 mac 并带着运动传感器走在街上来跟踪您的身体活动。但苹果认为,很多游戏都可以轻松实现飞跃; 特别提到了 作为移植的候选人。他还表示,可以想象某些网站,例如 IMDB、Yelp 或拥有 mac 应用程序。

当然,开发人员现在也可以为 macOS 制作这些应用程序。鉴于当前的工具集,这需要更多的工作。而在用户方面,想要用户下载笔记本应用程序并在其中闲逛,而不是在网络浏览器中快速查找餐馆或电影,必须有某种附加值,无论是特定的应用程序功能,仍然是隐私​​问题。

我问 ,如果在与 mac 不同的芯片架构上运行会影响同一个应用在两个设备上的运行方式。“在这个水平上,不会有太大影响魔叮超渲,”他说。“在我们的许多核心 API(如 Metal)中,我们多年来一直在努力使它们在 iOS 以及 mac 及其相关的 CPU 和 GPU 上运行良好。”

触摸屏话题

在回答我关于 iOS 应用迁移到 macOS 是否预示着触摸屏macs 的问题时, 告诉我他不喜欢“PC 上的触摸屏”,并希望他能赢不要这样做。他说:“我们真的觉得使用mac的人体工学原理就是你的手在一个表面上,相比之下抬手戳屏幕是一件很累的事情。”

补充说,他认为今天的触摸屏笔记本电脑——他称之为“实验”——并不吸引人。(值得注意的是,带有触摸屏的微软笔记本电脑被认为是第一大竞争对手,并获得了很多赞誉。)

普遍的未来

说到竞争,Apple 在移动和台式机领域的最大竞争对手 软件 已经提供了在笔记本电脑和台式机上运行的移动应用程序版本。微软的通用平台于 2016 年推出,允许开发人员编写在个人电脑、平板电脑、手机和 XBox One 上运行的应用程序。同年,谷歌表示将把 Play 应用商店带到谷歌,这意味着人们可以下载并在谷歌上使用应用程序。

微软和谷歌有不同的技术方法来在不同的设备上运行相似或相同版本的应用程序。但是这两个系统都承认一个基本事实:虽然人们真的很喜欢移动应用程序,但开发人员为多个平台构建完全独立的应用程序可能效率低下且成本高昂。

此外,PC 上的通用应用程序或移动应用程序的概念还没有被单方面接受。在微软宣布 UWP 后不久,一位开发人员公开反对他认为微软咄咄逼人且过度控制的行为。Epic Games 的联合创始人蒂姆·斯威尼 (Tim ) 在一篇评论文章中写道,该公司“有效地告诉开发人员,只有在你接受被锁定在 UWP 生态系统的控制中时,你才能使用该软件。这些功能”。

还有一个问题是通用应用程序对收入分配意味着什么,因为苹果公司 30% 的收入来自 App Store 中销售的应用程序(如果是长期订阅应用程序mac应用商店里的软件在哪里,则为 15%)。现在mac开发人员可以在线分发他们的应用程序,避免Apple 的收费结构。如果开发人员从 iOS 应用程序创建 macOS 应用程序,他们是否拥有相同级别的控制?

坚持认为,应用程序的分发方式和分发量仍将由开发人员决定。

不过,这一切都不会在明年发生,因此仍有很多细节要分享,而且可能会有更多关于桌面应用程序与网络应用程序价值的讨论。我确切地询问了 ,第三方开发人员何时可以使用这些工具。他拒绝透露。但是当我问我们是否有理由认为一年后的 WWDC 2019 上,我们会听到更多关于这个主题的想法,他回答说:“这样想是合理的。”

原文链接:

进一步阅读:

为什么开发者在 iOS 上便宜而在 iOS 上有价值?

相关文章

发表评论