對于不同產品線的應用生態,蘋果采取了“分化”和“聯動”的雙重策略。一方面,為了最大程度優化軟硬件耦合,蘋果為每一個產品系列開發了獨立的操作系統。另一方面,蘋果持續增強不同操作系統的聯動性,以提升開發者工作效率并優化用戶體驗。在2019年的WWDC,蘋果宣布增強了Mac OS與iPad的屏幕聯動,通過Sidecar功能將iPad變成Mac的擴展屏,并通過軟件工具包增強iOS與Mac OS的聯動性,讓針對iPhone開發的應用可以方便地擴展到Mac系統。
在使用自研芯片的Mac上,iPhone、iPad、Mac操作系統將進一步打通——iPhone和iPad應用可以直接在Mac運行。
“從生態構建上講,Arm架構可以幫助蘋果打通不同形態設備之間的壁壘,實現交互模式和工作場景無縫銜接,使用戶在不同終端設備上有相同的體驗。移動端是蘋果的主戰場,使用ARM架構CPU芯片的蘋果電腦與iPad、iPhone底層技術一致,可以直接運行iOS上的軟件,方便各類軟件的開發升級。”呂芃浩表示。
為了幫助開發人員更輕松地編寫適用于整個蘋果生態的應用程序,蘋果推出了一系列的編譯和遷移工具。例如在用Intel芯片的Mac和蘋果自研芯片的Mac上都能使用的二進制程序代碼Universal 2,開發者可以用同一套代碼在兩個平臺進行開發。目前微軟正在基于Universal 2開發用于新版Mac的Office,Adobe也在開發Mac版的應用軟件。在Mac從Power PC向x86架構過渡時,Rosetta能夠對應用進行轉譯,使它們在新的平臺運行。在蘋果最新的Mac操作系統Big Sur中,配置了性能更優、兼容性更強的Rosetta 2,幫助用戶在新的平臺運行現有的Mac應用程序。同時,蘋果運用虛擬性技術,支持Linux等多種開發環境在Mac運行。
“采用蘋果自研芯片的Mac能夠直接運行iPhone和iPad應用,用戶可以直接從Mac App Store下載這些應用,大多數應用無需開發人員改動就可以正常運行。這意味著用戶在新款Mac上能夠運行的應用范圍非常廣,堪稱前所未有。” 蘋果高級軟件副總裁Craig Frederighi表示。