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