程序员用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发布。你觉得呢?


猜你喜欢
- Q:我想只让用户操作下图1所示的工作表的单元格区域B2:D5,该如何设置?图1A:这里介绍3种方法。方法1:使用工作表保护功能第1步:选取可
- 我们都知道IE临时文件是用来存放我们浏览过的网页的,但是其实有的时候IE临时文件夹存放的位置并不是我们想要存放的位置。所以今天那小编我就来告
- 还在苦苦寻找SketchUI界面设计套件吗?别急,今天小编给大家带来了6个超棒的Sketch UI界面设计套件,从Android/iOS U
- 在使用电脑的过程中,最痛恨的就是病毒,电脑一旦被病毒入侵,就面临着各种安全风险,必需要采取措施,但是中毒事件还在发生。今天为大家介绍一种病毒
- 下图表格中A1:B6单元格区域为要制作图表的数据区域,其中“月份”为横坐标轴标签,“环比增长率”为图表数据系列。图片右侧为制作好的柱形图参考
- 近日,有很多网友咨询小编Excel2016如何批量删除不必要的批注?今天小编就给大家分享巧用F5定位批量删除表格批注的方法,简单实用,值得学
- 联想z510是一款时尚家庭娱乐笔记本电脑,这款电脑搭载了intel酷睿i3处理器以及gt7系列显卡,能够满足用户们日常使用需求,很受大众的喜
- 最近有不少小伙伴在讲,自己重装了Win10的系统之后电脑变得很卡顿,用起来很难受,那么这个时候我们应该怎么做才能解决这个问题呢?下面就和小编
- Win8.1系统自带的“定位设置”功能怎么使用?Windows8.1系统自带“定位设置”功能,如果启用了定位设置功能,我们计算机的Windo
- 在玩游戏的时候切换屏幕卡死是最近很多玩家在win10系统中会遇到的问题,那么遇到这种问题应该怎么去解决呢?下面就和小编一起来看看有什么解决方
- 怎么办vmware中的虚拟机和物理主机设置在同一网段?比如物理主机的IP是192.168.1.10,虚拟机主机的IP设置成192.168.1
- 在制作wps幻灯片的时候,怎么将幻灯片文档转换成视频呢?下面小编就为你提供wpsppt怎样转换成视频的方法啦!wpsppt转换成视频的方法:
- Win11指纹解锁设置不了?最近有很多用户反映升级了Win11系统以后,发现指纹解锁设置不了,那么这个该如何解决呢?下面小编来跟大家说说Wi
- Omniserv.exe是Softex OmniPass安装软件,用于保护你计算机上的密码进程文件: Omniserv or Omniser
- 微信已经成为人们生活中不可缺少的一部分,可mac电脑只能登陆一个微信,这时我们就需要微信多开助手的帮助了!微信mac多开软件WeChatPl
- 如何使用其他软件在Photoshop中编辑照片?如果您是初学者,或者只是对图像进行一些基本的编辑,那么WidsMob Retoucher应该
- 当我们Win10系统的电脑使用了一段时间以后,可能会遇到系统内存满了,这个时候我们就需要清理内存来释放我们的系统空间,否则电脑运行速度会大大
- 局域网下访问Win7主机提示输入密码怎么办?本文将提供该问题的解决方法供大家了解,希望可以帮助到大家 现象:  
- word2016怎么设置页码1、在计算机桌面上的Word2016文档程序图标双击鼠标左键,将其打开运行。并点击“空白文档”选项,新建一个空白
- Win11系统是微软新推出的系统,目前只提供预览版,Win11正式版将在10月5日正式发布。我们在使用的过程中总会在桌面放很多图标,有些小伙