開發者能創建四種架構的Mac原生應用嗎?答案是肯定的
在今年的WWDC 全球開發者大會上,蘋果宣布了Mac 設備的第四次重大轉型,今後將逐漸過渡到自研芯片Apple Silicon 上。而這也在社交媒體、各大論壇上引發了關於Mac 此前重大轉型的諸多討論,以及對蘋果未來的期許和憧憬。
MacRumors 論壇成員Wowfunhappy發帖稱,即將到來的、基於ARM的macOS對Universal Binaries的持續支持,能夠有存在使用四種架構的Universal Binaries的可能性。帖子中寫道
在發布會上,庫克回顧了Mac的三次重大轉型,先是遷移到PowerPC,然後是macOS X,接著是Intel處理器。在開幕演講中,蘋果還重新引入了Universal Binaries,從而讓開發者在過渡期內創建同時適用於Intel和ARM Mac的應用程序。
但Universal Binaries 從未真正消失過!你可以在Mojave 上運行PPC-Intel 應用程序,我推測在Catalina 上同樣也可以運行。此外,很多Intel-only 應用程序也是“通用的”,因為它們包含i386(32位Intel)和x86_64(64位Intel)的版本。
因此,我非常好奇:開發者是否有可能創建一個在所有四種架構上原生工作的Universal Binaries。PPC, i386, x86_64, 和ARM?
不過看起來答案是肯定的。TenFourFox 的開發者在博客中提到了這種可能性,證實了這種可能性確實存在。
這幾天我不斷收到一個問題:AARM(蘋果ARM)已經成了一個重點關注的話題,那麼最終的ARM-Intel-PowerPC Universal Binaries 有可能嗎?當然是可能的! 其實,蘋果已經有文件表明,你可以擁有五種Binaries,即ARM64、32位PowerPC、64位PowerPC、i386 和x86_64。只需將它們分開構建,然後再一起lipo。
TenFourFox是一款適用於運行OS X 10.4或10.5的PowerPC Mac的火狐瀏覽器。它為這些用戶提供了現代瀏覽器的支持。開發者實際上指出,每個架構甚至可以有自己的子類型,這意味著最終一個所謂的”Super Duper Universal Binary “可以支持17種不同的指令集,可以在任何機器上運行,從PowerPC到未來基於Arm的Mac,完全支持所有處理器子類型。