苹果为什么要在二月份推出新的操作系统功能?
我们预计苹果每年都会推出新的操作系统功能。六月发布,九月或十月发布,然后用秋季和春季的剩余时间修复错误并添加未及时完成的功能。
但本月,Apple 推出了其操作系统的新预发布版本不仅仅是错误修复和兑现去年六月的承诺。 (不过很高兴看到文件夹共享终于登陆 iCloud Drive。)
我非常喜欢苹果公司带来的冬末惊喜礼物,但我必须问一个显而易见的问题:为什么是现在?
迈向统一的应用商店
当 Apple 宣布推出 Mac Catalyst 技术时,这项技术使 iPad 应用程序开发人员能够更轻松地将这些应用程序移植到 macOS 上,但出现了许多开发人员没有预见到的问题:Mac Catalyst 应用程序无法在 Mac 上运行。附加到 App Store 中相应的 iOS 版本。
对于某些应用程序来说,这不是什么大问题。许多开发者依靠对 Mac 和 iOS 的单独销售来产生更多收入(同时保持较低的单独价格)。问题在于,开发人员想要向购买该应用程序的任何人提供 Mac 和 iOS 版本,或者通过应用内购买进行升级,或者将使用情况与直接在应用程序中管理的订阅联系起来。对于这些功能,Mac 和 iOS 应用程序必须使用相同的应用程序 ID,而 Apple 不允许这样做。 (开发人员可以为其中一些功能构建自己的解决方法,但不能自行购买应用程序。)
即使在 Mac Catalyst 出现之前,这对于应用程序开发人员来说也是一个问题。但 Mac Catalyst 似乎需要这种连接,而苹果未能提供。看起来开发者最早要到 2020 年秋季才能将他们的应用程序捆绑在一起。一些开发者搁置了他们的 Mac Catalyst 开发计划并转向其他事务。
Apple Project Catalyst 在 WWDC 2019 上推出。
显然,Apple 至少听到了一些开发人员的强烈抗议,因为最新的 Beta 版本允许任何 Mac 应用程序(而不仅仅是 Mac Catalyst 应用程序!)与 iOS 等效应用程序共享其应用程序 ID。 Apple 已告知开发者,预计该功能将于 3 月份在公共 App Store 中推出。
那么,为什么是现在呢?我的猜测是,苹果从一群主要开发商那里听说,应用程序购买缺乏连续性是他们的绊脚石。苹果致力于在任何地方增加其服务收入,而应用程序购买和订阅就是服务收入。此外,这似乎既是一项政策决定,又是一项技术决定,在应用程序和后端系统方面需要相对较少的开发工作。
大概苹果公司的某个人做了计算,并意识到这并不是一个需要等到今年秋天的改变。它可能还消除了从现在到 6 月 WWDC 之间的大量尴尬对话。不想要此功能的开发人员可以忽略它,但很多开发人员会很高兴最终实现它。
iPad 键盘难题
本月发布的版本中还有另一个重大惊喜:大量与 iPad 键盘相关的功能。您可能会认为 Apple 会尝试囤积 iPad 特定的功能更新,以增强 iPadOS 14 中的功能,但这里并没有发生这种情况。
Apple 允许开发人员直接访问键盘上每个按键的状态。当然,这在 Mac 上一直存在,但 iPad 应用程序无法根据某个键是按下还是按下来轻松改变行为。 (想想当您按住 Option 键并点击屏幕时会改变行为。)游戏开发者尤其抱怨 iPad 键盘控制的局限性。
经过多年的抱怨之后,二月中旬突然出现了一个允许访问键盘事件的测试版。这意味着什么?
iPadOS 中改进的键盘支持是否意味着 Apple 将在下一代 iPad 中推出一些基于键盘的新功能?
有更多证据表明事情正在酝酿之中。新的 iPadOS Beta 版还添加了一系列新的键盘设置。您第一次可以全局重新映射修饰键。如果你将专为 Windows 设计的键盘插入 Mac,你可以使用系统偏好设置来翻转 Command 和 Option 键的位置,但在最新的测试版之前,iPad 上从来没有这个选项。 iPadOS 13.4 beta 的用户可以将 Caps Lock、Control、Option、Command 和 Globe 键重新映射到其他功能。 (当我使用智能键盘时,我总是误按地球键。)
所以……这是很多与键盘相关的功能,你不觉得吗?作为一个经常在 iPad 上用外接键盘写东西的人,我很高兴看到它。但问题又来了:为什么是现在?为什么不在今年秋天推出 iPadOS 14?
答案必须是更加强调键盘的新款 iPad Pro。有传言称,苹果将很快发布新的 iPad Pro 型号,以及全新的智能键盘。作为产品推出的一部分,这些软件更改使 Apple 能够更广泛地讲述 iPad Pro 的整体键盘性能。
二月更新?这是一个日期
我喜欢这样的想法:Apple 在清理 iOS 和 macOS 的上一个主要版本以及 WWDC 和下一个主要版本的准备工作之间花了一点时间来推出一些不支持的功能。不需要等到秋天。我很喜欢。以至于我认为苹果应该从现在开始将这个中期版本纳入其开发计划中。
冬季软件发布使苹果有机会解决主要操作系统版本发布后出现的问题。它让那些不需要等待一整年的功能就能在阳光下绽放光芒。它甚至让苹果能够优先考虑对其春季推出的产品有利的功能。
明年我们再做一次。