Apple Silicon

一些開源項目已經開始適配“ARM化”的macOS了

Mac和macOS即將迎接十多年來最大的變革——換用自家基於ARM64指令集的處理器。如果要想讓系統及其附屬應用跑在ARM64處理器上面,針對該指令集重新編譯內核、運行庫和各種App是必須的。macOS採用LLVM/Clang作為自己的默認編譯工具鏈,如果想要讓眾多開發者在兩年的遷移期內把自己的軟件遷移到ARM64環境下,那就必須儘快對編譯工具鏈進行修改。蘋果的軟件團隊應該早就在準備這次的遷移了,在WWDC 2020主題演講還沒過去一天的時候,他們就已經開始向LLVM項目提交新的支持補丁了,速度非常快。而其他很多開源項目也很快對“ARM化”進行了跟進。

macOS和Mac在各路開發者中有較好的口碑,很多開發者都用macOS作為自己的常用開發環境。就算Mac要大換血,他們大概率還是會繼續使用Mac和macOS,那麼儘快讓自己開發的軟件支持ARM64是他們目前面臨的頭等大事,好在這個過程並不會太過痛苦,蘋果官方在新版Xcode裏面提供了比較方便的解決方案,開發者需要自行對代碼做出的改動並不多。現在已經有一些開源項目開始着手支持基於ARM64指令集的macOS了,比較知名的就有LibreOffice,小的項目諸如SameBoy這個Game Boy的模擬器也已經 支持

其實隔壁Linux很早就支持了ARM64指令集,相關的工具鏈都比較成熟了,不少開發者可以説是坐享蘋果公司和社區提供的便利,反倒是各種專有軟件那邊,做起遷移來就要麻煩很多了。但在我個人看來,蘋果有豐富的遷移經驗,不管中途遇上多少麻煩,這事最終肯定能成。