当前位置: 首页 > 教程 > Mac最新资讯 > 程序员用M1 Mac当开发主力的一系列软件体验

程序员用M1 Mac当开发主力的一系列软件体验

相信很多想要进军程序员的小白们都有这样的疑问:

MacBook换成ARM芯片后,它还是程序员的开发利器吗?一些常用的开发工具在M1下能不能完美运行呢?

经过程序员的尝试,一些常见开发工具的兼容状况也得到披露。如果你还在因为这些问题犹豫要不要买,那么看了这篇文章或许能得到答案。

代码编辑器VS Code


现代化轻量级mac微软代码编辑器,支持几乎所有主流的开发语言的语法高亮、括号匹配、代码片段、代码对比 Diff、GIT 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。现在VS Code可以通过Rosetta 2转换来运行,而insider版已经原生支持ARM平台的MacBook,相信正式版也不会太遥远。

Xcode


Xcode为开发人员提供了用于用户界面设计,编码,测试和调试的统一工作流。Xcode IDE与Swift编程语言的结合使开发应用程序变得轻松而有趣。

苹果第一方开发工具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更新时,苹果能解决这个问题。

JetBrAIns系列软件



对于JetBrAIns系列软件,目前需使用Rosett转义,但效率可能不如人意。!JetBrAIns官方说是这个月有可能出适配M1芯片的版本,最好等适配了没有问题再入!

Homebrew


Homebrew可以通过Rosetta 2转换的方式进行安装,方法也很简单,只需在过去的安装命令前加上arch -x86_64即可。

$ arch -x86_64 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"

这种通过转制的Homebrew在某些软件上可能有一些兼容性问题,因此建议安装另一个手动编译版:

$ sudo mkdir -p /opt/homebrew
$ sudo chown -R $(whoami):staff /opt/homebrew
$ cd /opt
$ curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew

第一种方式安装的Homebrew在/usr/local/bin目录下,而第二种方式安装的在/opt/homebrew目录下,后者不会自动添加到PATH环境变量中,因此需要手动设置:

export PATH="/opt/homebrew/bin:$PATH"

这样,你的Mac里就有了两个Homebrew:一个是Rosetta转换的,一个是原生的。原生的目录在前面,那么brew命令将默认运行这个版本。

如果想运行Rosetta转换版怎么办?我们可以单独设置一个ibrew命令:

alias ibrew='arch -x86_64 /usr/local/bin/brew'

目前,Homebrew尚未提供用于ARM Mac的预编译软件包,因此最好使用brew install -s 命令进行安装。

其他常用软件


说到编程必备,自然少不了Chrome,现在Chrome 87版已经开始支持M1版的MacBook。

还有微软的office三件套,16.44 Beta版本已经支持M1版的macbook,通过测试兼容性不成问题

虚拟机

虽然VMware和Parallels可以在M1芯片的MacBook上使用,但是所有Mac虚拟化解决方案均不支持Apple Silicon。免费开源的虚拟机Virtualbox更是无法运行。

现在ARM版Windows可以仿真x86应用程序,而微软正在研究x64仿真。

最近模拟器软件CrossOver展示了在Mac上运行Windows软件的能力,但这只是运行单个程序,而非运行虚拟机和整个系统。

而且M1最高只支持16GB内存,对虚拟机来说显得有些捉襟见肘。

在运行并行测试时,Mac开始大量在硬盘和内存之间进行数据交换,性能确实下降了。对于运行的虚拟机,这会带来更多的问题,所以还需谨慎使用

小编的话

新款搭载M1芯片的MacBook速度快、运行安静,但是在软件方面还需要做很多工作,才能赶上搭载Intel芯片的MacBook。你可以拿它作为第二台开发电脑使用,如果作为主力开发机,可能会遇到这样那样的问题。想要更好的兼容性需要等到明年软件厂商更新,或者是M2发布。你觉得呢?

相关文章