2022年1月5日整理发布:目前,必须为 iOS 和 macOS 开发单独的应用程序,而且由于安装基数较小,Mac App Store 不如 iPhone 强大。但据报道,内部代号为“Marzipan”的新项目将允许设计和开发可与触摸屏或鼠标(或触控板)一起使用并发布到两个平台的应用程序。
根据 Apple 处理该项目的方式,它可以减少希望他们的软件在 Apple 生态系统中可用的开发人员的工作量,同时通过更大的应用程序库支持 Mac App Store。
该报告没有详细说明这将如何运作。至关重要的是,Mac 运行在与 iOS 设备不同的架构上。也就是说,Mac 将从英特尔转向 ARM 处理器的传言已经持续多年,与苹果之前声称合并 iOS 和 Mac 平台不值得追求的说法形成鲜明对比。(不过,Apple 之前已经多次改变主意。)
有现有的软件开发工具,允许从同一项目多个平台编译的可执行文件。仿真也是一种可能的解决方案,但至少可以说是次优的。从某种意义上说,使用基于鼠标的界面运行 iOS 应用程序已经在 Apple 的 Xcode 软件中为开发人员提供的模拟器工具中完成。
苹果可能会从其tvOS 和 iOS应用程序中汲取灵感。Apple TV 运行在与 iOS 设备相同的基本架构上,但即便如此,两者也没有单一的二进制文件。Apple 只是允许将不同的应用程序捆绑在一起的通用购买。在同时支持 iPhone 和 Mac 时,显然必须使用单独的二进制文件,因此可能会采用类似的方法。
如果 Marzipan 真的实现了,Apple 不会是第一个做这样事情的人。Google 允许在其 Play 商店中向 Android 移动设备和桌面 Chrome 操作系统发布应用程序。微软在 Windows 10 中引入了通用 Windows 平台,允许开发在各种微软平台上运行的应用程序,如桌面 Windows、Xbox One 和 Windows 10 Mobile。