从去年的情况来看,Catalyst 项目现在是免费的,并委托给开发人员。苹果称赞其易用性,开发者热情高涨但又保持谨慎。第一批适用于 macOS 的应用程序应该会在秋季随 Catalina 一起发布。
“使用 Catalyst,您只需三个步骤即可让您的 iPad 应用程序在 macOS 上运行”。我们有机会在 WWDC 期间反复听到这句话或类似的短语。显然,当承诺很美好时,怀疑就不可避免地存在。
提醒一下,Catalyst 项目因泄露和轻率而被命名为杏仁糖,旨在更轻松地将 iPad 应用程序移植到 macOS(而不是相反),或者只为 macOS 和 iPadOS 这两个平台开发一次应用程序。从历史上看,前者的程序基于称为 AppKit 的基础,而后者则使用 UIKit 框架。
通往幸福的三步曲?
无论如何,让我们回到苹果在 WWDC 的不同会议上吹嘘的三个步骤。苹果工程师带着猫发现熟睡老鼠的笑容,这样向我们解释:“第一步是……在 Xcode 中选中一个框。 »面对观众愕然的目光,他言出必行,证明了自己刚才的话。
第二个很明显……而且实施起来要复杂得多。你必须有“一个很好的iPad应用程序”。请注意,是 iPad……而不是 iOS 或 iPhone。这本身就是引入 iPadOS 这个名称的一个很好的理由。如果 iPhone 和 iPad 都有触摸屏,那么将它们放在同一个篮子里就错了。 iPadOS 是 iOS 和 macOS 之间新缺失的一环。
但让我们回到我们的主题。示意性地,一个“不错的 iPad 应用”遵循 Apple 的技术建议并尽可能显示最简洁的代码。这也意味着开发人员已确保其程序能够适应不同的屏幕尺寸——7.9、9.7、10.5、11和12.9英寸。简而言之,假设开发人员在这几个月和更新中已经尽了最大努力,那么第二步就是胜利。
现在到了第三步,这显然是事情可能变得复杂的地方。最后一步涉及“整理”。换句话说,让任何看起来太像 iPad 应用程序的应用程序都能完美地运行在 Mac 上。
这既涉及某些界面细节,也涉及更深入的设置。
向我们提供的演示始终基于从人体工程学角度来看简单的应用程序。使侧边栏部分透明,或更复杂,将移动界面菜单转换为菜单栏(就像我们在 Mac 上常见的那样)就“足够了”。在这种情况下,需要重新映射命令、将操作链接到子菜单、添加键盘快捷键等。
热情、关心、谨慎
我们有机会与在 WWDC 上随机遇到的大约 10 名开发者进行了交谈。几乎每个人都对这个项目充满热情。然而,经过几次会议或第一次尝试后,一些人向我们报告了问题,特别是在最苛刻的应用程序的图形处理器管理方面。其他人提到无法导入应用程序运行所需的某些库,因此失去了许多功能。
一些开发者,其中最持怀疑态度的人,甚至担心苹果的“通用”应用程序最终将成为一个很大的“如果”。如果应用程序运行在iPad上,那么我们会忘记某部分代码,如果是在Mac上,则相反。
这些担忧和疑问最终都是合乎逻辑的,因为该项目刚刚正式向第三方开发者开放,Apple 在 WWDC 2018 期间发布了移植到 macOS 的 iOS 应用程序,对其项目进行了简要概述。因此,我们必须等待,看看会发生什么。编码人员会遇到哪些困难,苹果可以提供哪些解决方案来盘点刚刚启动的工作。
不适用于所有应用
但也有必要认识到,并非所有 iPad 应用程序(即使是 Apple 意义上的优秀应用程序)都旨在移植到 macOS。要么是因为他们的设计与 iOS/iPad 操作系统联系太紧密,要么是因为他们的开发人员没有意识到这一点。我们会见了一位法国游戏发行商的代表,他似乎对将其 iOS 游戏移植到 macOS 的想法并不特别感兴趣。可能是因为它们大多数都是为 iPhone 设计的。
一些致力于创建和维护交通应用程序的开发人员更感兴趣,但怀疑将他们的“移动”应用程序移植到 macOS 的相关性。
然而,其他开发商表现出了更大的热情。一家法国银行的代表对将其 iPad 应用程序轻松移植到 macOS 的可能性充满热情。“这是一个完美的解决方案,可以避免某些安全问题,提供结构化且快速的体验,远远优于 Web”,他向我们解释道。
最终,除了易用性和技术可行性问题之外,还将出现支持整套应用程序的相关性问题。这个问题清楚地证明了两种类型的设备并不相同——至少在公众和开发者的认知中是这样。如果苹果想让 Catalyst 取得成功,这可能也是苹果必须纠正的问题。
其他项目、雄心勃勃的目标?
我们必须等到秋天和 macOS Catalina 的到来才能得到第一个想法。 iPad 应用程序在 Mac 上的到来会带来浪潮还是浪潮?苹果正在竭尽全力确保一切顺利,即使这个工具显然是为了服务过渡阶段而存在的。
SwiftUI 这个框架的推出,可以让你通过自动生成大部分代码,以非常直观、简单的方式开发应用程序,也是朝这个方向努力的。因为 SwiftUI 还提供了界面和信息格式选择,这将成为事实上的标准。然而,使同质标准适应两个平台要容易得多。
Catalyst 背后的风险是巨大的。除了 Mac 上软件产品的丰富之外,我们很难不设想 ARM 下的 Mac 或多或少会在很长一段时间内出现。苹果公司正在按照自己的节奏,一步一步,再次轻轻地做好准备。
Opera One - AI 驱动的网络浏览器
作者:歌剧