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等是一個爹搞出來的】
好了,最後歡迎大家關注我的公眾號【青城同學】