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

时间:2022-01-16 12:12:50 

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

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

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

代码编辑器VS Code


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

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


Xcode


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

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系列软件


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

对于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。

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


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

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


虚拟机

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

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

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

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

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

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


小编的话

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

标签:程序员用M1怎么样,M1,MacBook开发的使用体验
0
投稿

猜你喜欢

  • 升级​iOS16系统后如何设置空间音频?iOS16空间音频设置教程

    2023-07-19 17:42:35
  • 最实用IF函数教程

    2023-09-21 03:12:49
  • iOS 15 细节设置:支持查看照片属性、修改拍摄时间

    2023-09-11 03:45:52
  • WPS中怎样在图片上添加文字

    2022-01-19 04:50:55
  • wps怎么制作扁平化的目录样式? wps红色矩形扁平化目录的做法

    2022-05-01 01:57:16
  • 如何将WPS文字(Word)转为PDF?

    2023-12-09 09:15:25
  • round函数的使用方法

    2023-06-21 05:52:31
  • word2010怎么使用替换功能批量居中图片?

    2022-05-26 12:21:16
  • wps表格如何导出pdf

    2022-06-03 18:54:03
  • Word2007文档中缩小微软雅黑行距的两种教程

    2023-07-18 15:54:38
  • word如何设置备注不可修改

    2022-11-11 13:40:03
  • WPS表格中怎么使用WEEKDAY/WEEKNUM函数?

    2023-05-22 20:04:26
  • word2007怎么添加上下标

    2023-11-17 06:53:55
  • 教你如何通过 Safari 浏览器找到忘记的密码

    2023-12-23 00:18:58
  • PD虚拟机教程:如何在PD虚拟机的Windows系统中安装软件?

    2023-05-11 00:37:14
  • 设置Word2003文字环绕图片的方式

    2023-12-07 02:23:29
  • word文字环绕图片如何设置

    2023-01-05 09:58:03
  • Win10家庭版没有组策略编辑器怎么办?

    2023-11-21 19:16:22
  • word表格怎么增加行列

    2022-04-08 18:26:36
  • wps怎样插入分隔符

    2023-10-23 06:25:16
  • asp之家 电脑教程 m.aspxhome.com