vlambda博客
学习文章列表

支持 M1 设备的开发工具和语言清单


点击  AppHubs 关注我们


虽然 Apple Silicon Mac 表现出惊人的处理能力的电池方面的改进,但大多数开发人员还是在继续观望之中,这主要有两个原因。

一个是外接显示器的支持有限。M1 MacBook Air 和 MacBook Pro 通过 Thunderbolt 3 仅支持一台外部显示器,而 M1 Mac mini 通过 Thunderbolt 3 和 HDMI 2.0 支持两台外部显示器。如果你需要多个显示器来开发的话,这可能是一个大问题。

另一个更重要的问题就是基于 ARM 的设备上的开发工具的兼容问题了。虽然部分工具通过 Rosetta 2 运行基于 x86 的应用程序也能表现出色,但许多流行的开发工具目前依然无法在 M1 设备上运行。

以下是一份流行开发工具及语言对 M1 设备的支持清单

虚拟化工具

• Docker 目前无法使用,因为其依赖于 Golang,而 Golang 预计要到 2021 年 2 月才能支持本地运行。可以参考我们之前的一篇文章 《》

• VMWare 无法使用,官方正在加紧支持,但没有给出具体时间点;

• Parallels Desktop 无法使用,同样官方正在加紧支持,但没有给出具体时间点;详情可以查看 https://www.parallels.com/blogs/parallels-desktop-apple-silicon-mac/

• VirtualBox 无法使用,目前也没有可靠消息是否会支持

工具

• Homebrew 在未来几个月不会支持本地运行,可以通过 Rosetta 2 来安装,但性能存疑;详情可查看 https://github.com/Homebrew/brew/issues/7857

IDE

• Eclipse 可以通过 Rosetta 2 来使用;

• Visual Studio Code 可以通过 Rosetta 2 来使用,目前提供了一个支持 Apple Silicon 的实验性版本,可以 Github 上跟踪进展情况 https://github.com/microsoft/vscode/labels/%3Aapple%3A%20si

• JetBrain 系列 IDE 可以通过 Rosetta 2 来使用,目前不支持本地运行,可以在官网跟踪进展 https://youtrack.jetbrains.com/issue/JBR-2526

• Android Studio 可以正常工作,但是 Android 模拟器无法工作

语言

• Java 可以本地运行 https://www.azul.com/downloads/zulu-community/?os=macos&architecture=arm-64-bit&package=jdk

• Node.js 可以通过 Rosetta 2 运行,不支持本地运行,但有相应计划,可以在 Github 上跟踪进展 https://github.com/nodejs/TSC/issues/886

• Python 可以正常本地运行 https://github.com/python/cpython/pull/22855

• R 语言可以通过 Rosetta 2 运行,不支持本地运行,至于计划,可以参考官方文档 https://developer.r-project.org/Blog/public/2020/11/02/will-r-work-on-apple-silicon/index.html

• Golang 通过 Rosetta 2 运行会有问题,不过官方计划在 2021 年 2 月支持本地运行 https://blog.golang.org/11years

• Rust 可通过 Rosetta 2 运行,但没有本地运行支持时间表

框架

• .NET 5 可以通过 Rosetta 2 运行,.NET 6 支持本地运行 https://github.com/dotnet/runtime/issues/43313

• Flutter 可以通过 Rosetta 2 运行,但需要在物理设备上进行开发,可以参考 Github 上的官方文档 https://github.com/flutter/flutter/wiki/Developing-with-Flutter-on-Apple-Silicon

• Electron 在 11.0.0 版本支持本地运行,可以参考 Release note https://www.electronjs.org/blog/electron-11-0

• Tensorflow 由苹果官方支持,不过是苹果拉的一个分支 https://github.com/apple/tensorflow_macos

• • • 

以上是部分主流工具对 Apple Silicon 的支持,当然还有很多工具并未在这份列表中,欢迎读者朋友们在留言区补充。