关于软件过渡到ARM上的MacOS的有根据的猜测

2020-06-11 08:12:51

随着最近所有关于Mac过渡到ARM处理器的谣言四起,我看到了一些关于这对未来软件意味着什么的断言。我想,作为一个长期为Mac开发软件的人,包括上一次从PowerPC到英特尔的架构过渡,我可以附和这一点。

可以这么说,我对苹果的内部计划一无所知。这些都是基于我多年使用苹果和苹果框架的经验得出的有根据的猜测。也许这一切都是徒劳的,因为这种转变甚至可能不会发生!

我发现可可不太可能在短期内消失。可可在很大程度上是用Objective-C编写的,既然苹果一直在对SWIFT大举投资,那么这个想法就是可可肯定会消失。

Cocoa是驱动MacOS上几乎所有应用程序的框架。没有NSWindow,没有NSView,Mac上就没有应用程序。苹果可以在SWIFT中完全重写Cocoa,但这将是对资源的巨大浪费,而且需要很多年的时间才能完成。众所周知,苹果的团队规模很小,所以我不认为他们会花时间去做这件事,只会说5年后的今天,一切都在斯威夫特!那不是很棒吗?抱歉,我们在此期间没有做任何事情,这里有一组全新的错误,您也会发现的。

";但是等一下!那么SwiftUI呢?你可能会说。SwiftUI还不到一岁。看看斯威夫特花了多长时间才到了不会让人难以置信地痛苦的地步。SwiftUI很可能是在类似的轨道上,无论如何,SwiftUI的许多部分也位于Cocoa之上。

断言:Objective-C将随着ARM的过渡而消失,从现在开始它将是快速的。

Objective-C短期内不会去任何地方。太多的MacOS和太多的重要应用程序依赖于它。见鬼-可可框架是用Objective-C编写的!Objective-C对苹果来说仍然非常重要,即使市场部不愿提及它。

他们的想法是,由于像Microsoft Word和Photoshop这样的主要应用程序在iPad上已经有了版本,所以对它们来说,将其重新编译并作为Catalyst应用程序在MacOS上运行将是小菜一碟。

对于MacOS上这些应用程序的用户来说,这将是一个严重的降级,也将严重偏离这些应用程序目前在MacOS上的表现方式。即使有了Catalyst,要让iPad应用程序看起来和感觉上都像Mac应用程序,仍然有很多工作要做。除了添加用户期望的所有缺少的功能外,您仍然需要一个团队来确保所有端口都正确无误。我只是不认为这会发生。

这是有可能发生的。我给它50/50的机会。就我个人而言,我希望这不会发生,因为MacOS上的沙箱仍然有很多问题尚未解决,尽管开发人员多年来一直在抱怨这个问题。

是的,这完全是真的。OpenGL和OpenCL已经弃用了一段时间,现在支持Metal。苹果将利用这个机会放弃它们。

苹果今年会发布基于ARM的Mac吗?我希望如此,我认为上行空间是巨大的。我们将失去VMware和其他基于x86的应用程序,这将是可悲的,但如果它能带来更好的性能和更长的电池续航时间,我完全支持它。