IOS系统|原创 ARM芯片取代Intel:这对iOS的开发人员意味着什么?


北京联盟_本文原题:ARM芯片取代Intel:这对iOS的开发人员意味着什么?
全文共1861字 , 预计学习时长5分钟

IOS系统|原创 ARM芯片取代Intel:这对iOS的开发人员意味着什么?
本文插图

图源:unsplash
在今年6月的全球开发者大会上 , 苹果公司宣称 , Mac将在未来两年内用定制的ARM芯片取代处理器 。 这一决策模仿了2006年他们用Intel取代PowerPC的决策 , 但也有一些不同 。
2006年的时候 , 绝大多数电脑就已经是Windows x86或者x86–64系统了 , 这一举措使得Mac电脑能够与主流的Windows OS操作系统共存于同一个CPU平台上 。 但这一次他们做了完全相反的事情——把不占电脑市场主导地位的ARM处理器用于Mac电脑 。
其次 , 如今的市场情况也和之前不同 , 现在智能手机是计算机应用的主流 。 Linux系统在市场份额上也有了相当大的增长 , 目前已超过2%(其中主要是开发人员) 。
这对iOS系统的开发人员意味着什么?
对于iOS开发者来说这是个好消息:这意味着Mac电脑将运行在与iPhone和iPad相同的架构上 , 因此 , 开发同时支持MacOS的应用程序将会更加容易 。 除非开发人员选择退出 , 不然所有的iOS应用程序在初代ARM Macs上都可以使用 , 此举让iPhone和iPad如虎添翼 。

IOS系统|原创 ARM芯片取代Intel:这对iOS的开发人员意味着什么?
本文插图

图源:unsplash
然而 , 在Mac电脑上自动安装iOS系统的应用程序却是一把双刃剑 。 开发人员在设计iPhone应用程序的时候 , 只考虑了它显示在iPhone屏幕上的可能性 。 如果没有改进 , 在Mac电脑16:10的超大屏幕上 , 它们很可能会显得比例不协调 。 因此 , 为了更适配Mac电脑 , 开发人员还需要不断努力 。
对于Mac开发人员来说 , 它的优点仅仅是电池续航时间更长和功能更强大 , 除此之外 , 它就泯然众“机”了 。 如果Rosetta 2将支持现有的应用程序在新的ARM架构下运行 , 很可能会造成性能损失;因此 , 在Rosetta2在开发人员有足够的时间移植他们的应用程序前 , 这都只是一个权宜之计 , 此后同样需要开发人员的努力 。
对于其他系统的开发人员呢?
而对于其他系统的开发人员来说 , 这个消息要么是无伤大雅的谈资 , 要么就是一个晴天霹雳 。 很多跨平台开发人员不必做太多的工作 , 因为在苹果硅芯片上的工作是可以在这些应用程序的架构上运行的 。
但是 , Bootcamp(一个在苹果硬件上运行Windows的应用程序)在新的Mac电脑上不起作用 , 这对很多开发者来说无异于晴天霹雳 , 因为ARM上的Windows只授权给原设备制造商 , 目前还没有办法在ARM Mac电脑上运行Windows系统 。
特别是对于占大多数的网页开发人员 , 这种新的架构可能会带来问题 , 因为开发人员的机器可能运行在与他们所使用的linux服务器不同的架构上 。
例如 , 笔者通常使用Mac电脑 , 因为它可以同时在所有主要平台上测试应用程序:如果想要在Windows上测试 , 那么就启动并行程序(Parallels)并引导到Windows虚拟机或双引导到Bootcamp分区即可;如果想要在Linux上测试 , 那么就再次启动并行程序;如果想要开发移动设备 , 那么Mac是唯一可以在同一台机器上同时测试iOS和Android的计算机 。
同时 , 笔者还可以在Mac上编写服务器脚本 , 然后使用并行程序测试兼容性 , 并在将脚本部署到实际服务器之前解决一些可能由于使用Mac而不是Linux而导致的问题 。 但是 , 如果换成是苹果硅芯片 , 那么上述这些操作很多可能都无法实现了 。

IOS系统|原创 ARM芯片取代Intel:这对iOS的开发人员意味着什么?
本文插图

图源:unsplash


推荐阅读