m1芯片是蘋果2020年發布的一款基於arm的桌面芯片,目前已經應用在MacBook Air 、MacBook Pro、IMac、Ipad等設備上。可以說整個蘋果生態圈都在去intel化。
今年年初跟了我6年的台式機頻繁出現故障,於是入手了一台m1芯片的筆記本。
入手之前我是做了大量的調研,包括能不能正常運行.NET程序,各種常見ide能不能正常運行。最后還去朋友家上手了一下他嘗鮮買的macbook air,安裝完各種常用工具,並跑完正常的hello world
,發現沒有任何問題。各種工具雖然沒有原生支持m1,但是都可以通過蘋果提供的Rosetta
技術進行轉換運行。
再加上網上各路評測視頻的一致好評,和對macbook 的精致做工以及mac os的漂亮UI的吸引,我在三月底入手了一台MacBook air。
然后日狗的事情就開始了。
安裝完vs for mac之后,雖然hello world可以正常運行。但是經過轉換后的vs,估計性能不足原生應用的50%,僅僅只能保持正常用。。工程規模稍為大一點,就會出現打字都卡頓的現象。以及vs for mac的各種白屏bug。
要是m1芯片下其他的語言的IDE也這樣,那我就忍了!
但是實際情況是
隔壁java雖然沒有甲骨文官方支持m1芯片,但是社區的jdk出現了三四家對m1支持的廠家,比如zulu jdk。而且IDEA也第一時間原生支持了m1
隔壁golang,谷歌也在1.6.1支持了m1
隔壁node.js也很快支持了m1
隔壁php也很快支持了m1,甚至mac os內置了php
但是我們的.NET 看GitHub上的issue,微軟計划在.net 6正式版的時候,支持m1, vs for mac也要8.12遷移到mac os的原生UI,具體支持m1不,就不清楚了。【目前最新版是v8.10】
所以我在mac上寫C#基本都是用vscode,又不是不能用。
於是乎,我幾乎每隔三五天都會去Google搜索一下關於.net m1的適配情況。
在今天,我看到了一個好消息,Rider在五月份就發布了m1原生支持的EAP版本,但是我通過jetbrains ToolBox
安裝的EAP版本依然是intel架構的。
於是我又去翻jetbrains的論壇,終於看到了一絲希望。
終於找到了這個隱藏很深的Apple Silicon (M1 chip) Support in Rider
於是點擊進去,就找到了m1芯片版的rider。
點擊進去下載安裝。
然后打開一個稍為大一點的解決方案。發現和IDEA打開java項目一樣絲滑。
在活動監視器中,看看rider所使用的架構已經變成了Apple。
安裝好原生支持版本的Rider,可以愉快的coding了。
建議使用vs的同學可以試試rider,代碼提示比vs高出一個量級。同時適應rider也方便學習java或者go之類語言【畢竟rider和idea、goland等是一個爹搞出來的】
好了,最后歡迎大家關注我的公眾號【青城同學】