这种平台的变化让人想起2006年苹果从PowerPC转到英特尔时发生的情况,但是有一些区别。首先,当公司从PowerPC转到Intel时,Windows已经是最多x86 / x86-64体系结构。因此,由于这个原因,Mac最终与主要的Windows OS在同一处理器平台上使用。这次,苹果采取了相反的做法-将Mac移植到ARM,而在台式机和笔记本电脑中份额并不大。市场的情况也不同-今天,计算机的主要类型是智能手机。此外,Linux的市场份额已显着增长,占2%以上(主要由开发人员使用)。
这对macOS和iOS开发人员意味着什么?
对于iOS开发人员来说,这是个好消息。此举意味着Mac现在将与iPhone和iPad在相同的体系结构上运行,从而使构建支持macOS的应用程序变得更加容易。尤其如此,因为从发行版开始,所有iOS应用程序现在都将在基于ARM的Mac上可用,除非应用程序开发人员选择退出。在我看来,这样做已经非常出色的iPhone和iPad模拟器将提供更好的性能。
但是,自动将iOS应用发布到Mac是一把双刃剑。 iPhone应用程序旨在在iPhone上最佳工作。这意味着无需开发人员的额外努力,他们就可以在宽高比为16:10的更大屏幕上看起来很奇怪。要使该应用在Mac上看起来很棒,需要大量的开发工作。
对于Mac开发人员而言,收益将是更长的电池寿命和在一台可能功能更强大的计算机上进行开发。但是,...收益实际上已经终结。Rosetta 2将允许遗留应用程序在新的ARM体系结构上运行,但是会降低性能。实际上,Rosetta 2只是一个临时解决方案,使开发人员有时间移植其应用程序。再次,这需要开发人员的努力。
那其他开发者呢?
对于没有将Apple生态系统作为其主要目标平台的开发人员,更改可能不会引起注意或导致平台被放弃。许多跨平台的开发人员可能几乎不需要做任何额外的事情,因为为Apple处理器修改应用程序的所有工作很可能都由框架接管。同时,Bootcamp(用于在Apple硬件上运行Windows的软件)将无法在较新的Mac上运行。对于许多开发人员来说,这将是放弃该平台的原因,因为ARM上的Windows仅获得OEM许可,这意味着尚无办法在装有ARM的Mac上运行Windows。
对于许多其他开发人员,尤其是Web开发人员(占绝大多数)而言,这种新体系结构可能会带来困难,因为他们的计算机所使用的体系结构与Linux服务器的体系结构不同。
让我用一个示例解释这意味着什么:我通常使用Mac,因为在一台计算机上,我可以立即在所有主要平台上测试我的应用程序。需要测试Windows软件吗?启动Parallels并从Bootcamp分区启动Windows VM或双启动。您需要Linux测试吗?再次启动Parallels。开发移动应用程序?Mac是唯一可以测试iOS和Android软件的计算机。同时,我主要在Mac上编写服务器脚本,然后测试它们与Parallels的兼容性,然后修复由于我在Mac而不是Linux上工作而导致的一些错误。我是通过部署到服务器来实现的。切换到Apple处理器后,其中许多功能可能会丢失。
输出量
尽管在本文中我主要关注切换到Apple处理器的负面影响,但也有许多正面影响。想象一下,一台笔记本电脑可以用电池供电几天,并且比今天的型号更强大。想象一下,能够编写一次应用程序,然后在iPhone,iPad和Mac上无缝运行它。想象一下,能够以出色的帧速率运行最新的游戏,而无需单独的GPU和快速的电池消耗。所有这些都可能很快成为现实。
另一方面,如果AMD和Intel继续主导高端计算机市场,而Apple的ARM芯片只能在低端竞争,该怎么办?如果押注于不断变化的体系结构的努力没有回报,而苹果却失去了开发人员的支持怎么办?
广告
无论您使用哪种设备,都可以随时激活订购史诗 服务器。方便的服务器控制面板,可在任何设备上正常工作。要注册和订购服务,您只需在一分钟内指定电子邮件,服务器激活!