程序员用M1 Mac当开发主力的一系列软件体验
时间:2022-01-16 12:12:50
相信很多想要进军程序员的小白们都有这样的疑问:
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发布。你觉得呢?
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
升级iOS16系统后如何设置空间音频?iOS16空间音频设置教程
![](https://img.aspxhome.com/file/2023/9/45059_0s.png)
最实用IF函数教程
![](https://img.aspxhome.com/file/2023/9/a157359_0s.png)
iOS 15 细节设置:支持查看照片属性、修改拍摄时间
![](https://img.aspxhome.com/file/2023/5/45605_0s.png)
WPS中怎样在图片上添加文字
wps怎么制作扁平化的目录样式? wps红色矩形扁平化目录的做法
![](https://img.aspxhome.com/file/2023/2/a165782_0s.jpg )
如何将WPS文字(Word)转为PDF?
![](https://img.aspxhome.com/file/2023/0/a184260_0s.gif)
round函数的使用方法
![](https://img.aspxhome.com/file/2023/6/a167926_0s.jpg)
word2010怎么使用替换功能批量居中图片?
![](https://img.aspxhome.com/file/2023/3/25153_0s.jpg)
wps表格如何导出pdf
Word2007文档中缩小微软雅黑行距的两种教程
![](https://img.aspxhome.com/file/2023/4/28874_0s.jpg)
word如何设置备注不可修改
WPS表格中怎么使用WEEKDAY/WEEKNUM函数?
![](https://img.aspxhome.com/file/2023/3/a166473_0s.png)
word2007怎么添加上下标
![](https://img.aspxhome.com/file/2023/8/18098_0s.jpg)
教你如何通过 Safari 浏览器找到忘记的密码
![](https://img.aspxhome.com/file/2023/9/a198399_0s.jpg)
PD虚拟机教程:如何在PD虚拟机的Windows系统中安装软件?
![](https://img.aspxhome.com/file/2023/7/a202387_0s.jpeg)
设置Word2003文字环绕图片的方式
![](https://img.aspxhome.com/file/2023/9/20079_0s.jpg)
word文字环绕图片如何设置
Win10家庭版没有组策略编辑器怎么办?
![](https://img.aspxhome.com/file/2023/5/50245_0s.jpg)
word表格怎么增加行列
![](https://img.aspxhome.com/file/2023/9/34559_0s.gif)
wps怎样插入分隔符
![](https://img.aspxhome.com/file/2023/7/a163517_0s.jpg)