用 M1 MacBook 当主力开发机:程序员使用半个月后如是说

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 3.5 分钟。

来自:量子位

MacBook换成ARM芯片后,它还是程序员的开发利器吗?

经过国外程序员半个多月来的尝试,一些常见开发工具的兼容状况也得到披露。

Xcode、VS Code、Homebrew……等常用工具能够完美运行吗?如果你还在因为这些问题犹豫要不要买,那么看了这篇文章或许能得到答案。

代码编辑器

Vim是通用二进制文件,因此它已经能在M1上直接运行。

VS Code可以通过Rosetta 2转换来运行,而insider版已经原生支持ARM平台的MacBook,相信正式版也不会太遥远。

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更新时,苹果能解决这个问题。

Docker

现在Docker无法在M1芯片上运行,也无法通过Rosetta 2转换的方式使用Docker Desktop。

但是同样使用ARM芯片的树莓派却能做到。

所以在MacBook上运行Docker最好的方法是:运行ARM版Linux虚拟机,在虚拟机中运行Docker。

具体操作方法请参照这篇教程:
https://finestructure.co/blog/2020/11/27/running-docker-on-apple-silicon-m1

至于Docker官方何时将提供支持,可以注册Docker ID来获取最新进展。

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 命令进行安装。

具体有哪些软件包不兼容,可以到GitHub项目页的issue中查询:

https://github.com/Homebrew/brew/issues/7857

其他常用软件

说到编程必备,怎么能少得了Chrome,现在Chrome 87版已经开始支持M1版的MacBook。

还有微软的Office三件套,若使用Rosetta 2转译,启动时间可能需要20秒。官方建议安装针对macOS Big Sur优化的16.43版。

微软官方表示,已经开始将Mac应用程序迁移到通用二进制文件,未来Office三件套的兼容性不成问题。

如果是基于Electron的应用程序,经过Rosetta 2转译后速度会变得很慢。原因可能是V8 JavaScript编译器似乎阻止了提前翻译。

现在最新版的Electron(Version 11)已经支持了M1芯片,还需要等其他开发者更新软件。

由于Rosetta 2转译的程序会变成只读文件,因此自动更新将被禁止,此类程序需要用户手动更新。

虚拟机和Windows

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

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

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

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

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

结论

新款搭载M1芯片的MacBook速度快、运行安静,但是在软件方面还需要做很多工作,才能赶上搭载Intel芯片的MacBook。

你可以拿它作为第二台开发电脑使用,如果作为主力开发机,可能会遇到这样那样的问题。想要更好的兼容性需要等到明年软件厂商更新,或者是M2发布。

另外,最高16GB的内存对程序员来说可能还是不够,希望未来的Mac有32GB内存可选。

参考链接:
https://news.ycombinator.com/item?id=25238608
https://steipete.com/posts/apple-silicon-m1-a-developer-perspective/
https://soffes.blog/homebrew-on-apple-silicon
https://github.com/mikelxc/Workarounds-for-ARM-mac

<END>

推荐阅读:

入职腾讯第九年,我辞职了

手写RPC框架,理解更透彻,代码已上传Github!

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「2048」,即可免费获取!!

微信扫描二维码,关注我的公众号

朕已阅 

### 回答1: MacBook Pro M1使用教程: 1. 开:按下电源键,等待MacBook Pro启动。 2. 设置语言和地区:在启动向导中选择您的语言和地区。 3. 设置Apple ID:如果您有Apple ID,请在此处登录。如果没有,请创建一个新的。 4. 设置Touch ID:Touch ID是一种指纹识别技术,可用于解锁MacBook Pro和进行购买等操作。 5. 设置屏幕分辨率:在“显示”设置中选择您喜欢的分辨率。 6. 设置时间和日期:在“日期和时间”设置中设置您的时区和时间。 7. 安装应用程序:打开App Store,下载和安装您需要的应用程序。 8. 使用Safari浏览器:Safari是MacBook Pro的默认浏览器,可用于浏览网页和进行在线活动。 9. 使用邮件应用程序:在“邮件”应用程序中设置您的电子邮件帐户,并开始发送和接收电子邮件。 10. 使用iCloud:iCloud是苹果公司提供的云存储服务,可用于存储和同步您的文件和数据。 11. 使用FaceTime:FaceTime是MacBook Pro的视频通话应用程序,可用于与其他苹果设备用户进行视频通话。 12. 使用iMessage:iMessage是MacBook Pro的即时消息应用程序,可用于与其他苹果设备用户进行文字和多媒体消息交流。 13. 使用iTunes:iTunes是苹果公司的媒体播放器和媒体库管理器,可用于播放音乐、电影和电视节目。 14. 使用Time Machine:Time Machine是MacBook Pro的备份应用程序,可用于定期备份您的文件和数据。 15. 关:在使用MacBook Pro后,按下电源键并选择“关”选项。 ### 回答2: Macbook Pro M1是一款崭新的笔记本电脑,采用苹果公司自主研发的M1芯片,拥有更快的运行速度和更长的电池续航时间,想要充分发挥它的性能,我们需要了解一些使用教程。 1.使用Safari浏览器 Macbook Pro M1内置Safari浏览器,采用了苹果独有的优化技术,能够更快速的加载网页,同时还有更好的电池续航能力。在使用Safari时,可以使用“阅读模式”将页面排版整理得更加清晰易读,同时还可以进行在线购物时的比价。 2.使用Spotlight Spotlight是Macbook Pro M1内置的系统搜索工具,可以帮助我们快速查找文件、应用、邮件、音乐等内容。我们可以通过按下键盘上的Command + Space调出Spotlight,进行搜索。 3.使用Touch Bar Macbook Pro M1的触控栏(Touch Bar)是它的一大亮点,可以为我们提供更多的快捷操作方式。我们可以自定义Touch Bar的按钮,以快速打开常用应用或进行特定操作,比如音量调节、屏幕亮度调节。 4.使用多个桌面 Macbook Pro M1支持多个桌面,我们可以在多个桌面之间切换,以便更好的组织自己的工作。我们可以通过触控板四指左右滑动,来切换不同的桌面。 5.使用iCloud云存储 Macbook Pro M1支持iCloud云存储服务,我们可以将自己的文件、照片等内容存储在云端,以便在不同设备上随时访问。我们可以在系统偏好设置中进行设置。 总之,Macbook Pro M1具有很多强大的功能和使用技巧,如果想要充分发挥它的性能,我们需要逐步学习和掌握。 ### 回答3: 首先,macbook pro m1是一款基于苹果自主研发芯片的笔记本电脑,其性能和省电效果都比以前的macbook要优秀,并且运行macOS Big Sur操作系统。下面我将为大家介绍一些macbook pro m1使用教程。 1.开 首先我们需要插上电源适配器,然后按下身右侧的电源按钮,等待片刻即可进入系统。 2.登录 macbook pro m1默认设置是需要输入apple ID进行登录。如果之前已经使用过苹果设备并登录了自己的apple ID,则可以使用同一apple ID登录到macbook pro m1。如果没有apple ID,需要先进行注册。 3.桌面 登录后,macbook pro m1会跳转到桌面模式,并且主屏幕会显示一些常用的应用图标。 4.应用 macbook pro m1预装了许多自带应用程序,如Safari浏览器、邮件、音乐、照片、日历等等。同时,也可以在苹果应用商店中下载第三方应用程序。 5.设置 macbook pro m1的设置功能非常强大,可以实现屏幕、声音、网络、用户账户和隐私方面的个性化设置。从桌面可以打开设置应用程序,在不同的选项中更改自己的喜好设置。 6.文件管理 用户可以通过Finder应用程序查看和管理自己的文件。macbook pro m1默认的设置是把文件存储在iCloud云盘中,也可以通过设置将文件存储在本地文件夹中。 7.快捷指令 macbook pro m1支持快捷指令,可以设置一些快捷操作,从而省去繁琐的操作步骤。例如,用户可以设置快捷指令将大批量的图片文件自动缩小至指定大小。 总之,macbook pro m1是一款功能强大、易于使用的笔记本电脑,用户可以通过掌握这些基本操作来更好的理解和利用它。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值