01.代码编辑器
Vim 是通用二进制文件,因此它已经能在 M1 上直接运行。
VS Code 可以通过 Rosetta 2 转换来运行,而 insider 版已经原生支持 ARM 平台的 MacBook,相信正式版也不会太遥远。
02.Xcode
苹果方开发工具 Xcode 自然不必担心兼容性,而且它在 M1 芯片上的运行效率很高。
编译 PSPDFKit PDF SDK,在 2019 年 16 英寸 MacBook Pro 上耗时 7 分 31 秒,在 M1 版 MacBook Air 上则耗时 8 分 49 秒,而后者是无风扇的。
不过 Xcode 在测试低于 iOS 14 版的应用程序时,会出现一些问题。WebKit 会在内存分配器中崩溃,Xcode 有时会定期卡死
因此如果你要测试较低 iOS 版本程序,还是在 Intel 版的 MacBook 上运行,或者希望下一次 Xcode 更新时,苹果能解决这个问题。
03.Docker
现在 Docker 无法在 M1 芯片上运行,也无法通过 Rosetta 2 转换的方式使用 Docker Desktop。
但是同样使用 ARM 芯片的树莓派却能做到。
所以在 MacBook 上运行 Docker 方法是:运行 ARM 版 Linux 虚拟机,在虚拟机中运行 Docker。
至于 Docker 何时将提供支持,可以注册 Docker ID 来获取新进展。
04.Homebrew
Homebrew 可以通过 Rosetta 2 转换的方式进行安装,方法也很简单,只需在过去的安装命令前加上 arch -x86_64 即可
种方式安装的 Homebrew 在 /usr/local/bin 目录下,而第二种方式安装的在 /opt/homebrew 目录下,后者不会自动添加到 PATH 环境变量中,因此需要手动设置
这样,你的 Mac 里就有了两个 Homebrew:一个是 Rosetta 转换的,一个是原生的。原生的目录在前面,那么 brew 命令将默认运行这个版本。
目前,Homebrew 尚未提供用于 ARM Mac 的预编译软件包,因此使用 brew install -s 命令进行安装。
05.其他常用软件
说到编程必备,怎么能少得了 Chrome,现在 Chrome 87 版已经开始支持 M1 版的 MacBook。
06.虚拟机和 Windows
虽然 VMware 和 Parallels 可以在 M1 芯片的 MacBook 上使用,但是所有 Mac 虚拟化解决方案均不支持 Apple Silicon。免费开源的虚拟机 Virtualbox 更是无法运行。
现在 ARM 版 Windows 可以仿真 x86 应用程序,而微软正在研究 x64 仿真。
近模拟器软件 CrossOver 展示了在 Mac 上运行 Windows 软件的能力,但这只是运行单个程序,而非运行虚拟机和整个系统。
而且 M1 高只支持 16GB 内存,对虚拟机来说显得有些捉襟见肘
在运行并行测试时,Mac 开始大量在硬盘和内存之间进行数据交换,性能确实下降了。对于运行的虚拟机,这会带来更多的问题。
07.结论
新款搭载 M1 芯片的 MacBook 速度快、运行安静,但是在软件方面还需要做很多工作,才能赶上搭载 Intel 芯片的 MacBook。
你可以拿它作为第二台开发电脑使用,如果作为主力开发机,可能会遇到这样那样的问题。想要更好的兼容性需要等到明年软件厂商更新,或者是 M2 发布。
另外,高 16GB 的内存对程序员来说可能还是不够,希望未来的 Mac 有 32GB 内存可选