首页 > 主板 > 正文

开发者能创建四种架构的Mac原生应用吗?

2020-07-13 13:45:55来源:cnBeta  

在今年的 WWDC 全球开发者大会上,苹果宣布了 Mac 设备的第四次重大转型,今后将逐渐过渡到自研芯片 Apple Silicon 上。而这也在社交媒体、各大论坛上引发了关于 Mac 此前重大转型的诸多讨论,以及对苹果未来的期许和憧憬。

MacRumors 论坛成员 Wowfunhappy 发帖 称,即将到来的、基于 ARM 的 macOS 对 Universal Binaries 的持续支持,能够有存在使用四种架构的 Universal Binaries 的可能性。帖子中写道

在发布会上,库克回顾了 Mac 的三次重大转型,先是迁移到 PowerPC,然后是 macOS X,接着是 Intel 处理器。在开幕演讲中, 苹果 还重新引入了 Universal Binaries,从而让开发者在过渡期内创建同时适用于 Intel 和 ARM Mac 的应用程序。

但 Universal Binaries 从未真正消失过!你可以在 Mojave 上运行 PPC-Intel 应用程序,我推测在 Catalina 上同样也可以运行。此外,很多 Intel-only 应用程序也是“通用的”,因为它们包含 i386(32位Intel)和 x86_64(64位Intel)的版本。

因此,我非常好奇:开发者是否有可能创建一个在所有四种架构上原生工作的Universal Binaries。PPC, i386, x86_64, 和 ARM?

不过看起来答案是肯定的。TenFourFox 的开发者在博客中提到了这种可能性,证实了这种可能性确实存在。

这几天我不断收到一个问题:AARM(苹果ARM)已经成了一个重点关注的话题,那么最终的 ARM-Intel-PowerPC Universal Binaries 有可能吗?当然是可能的! 其实,苹果已经有文件表明,你可以拥有五种 Binaries,即 ARM64、32位PowerPC、64位PowerPC、i386 和 x86_64。只需将它们分开构建,然后再一起 lipo。

TenFourFox是一款适用于运行OS X 10.4或10.5的PowerPC Mac的火狐浏览器。它为这些用户提供了现代浏览器的支持。开发者实际上指出,每个架构甚至可以有自己的子类型,这意味着最终一个所谓的 "Super Duper Universal Binary "可以支持17种不同的指令集,可以在任何机器上运行,从PowerPC到未来基于Arm的Mac,完全支持所有处理器子类型。

关键词: Mac

责任编辑:hnmd003

精彩推送