lfjadsflk wrote:
我的意思是這並不是啥...(恕刪)
我來幫你解釋一下。
MacOS9以前的版本,有for PPC有for Motorola 68K,當蘋果OS7.x的68K CPU轉到PowerPC就透過底層軟體在轉譯,而應用程式跟Mac OS都是根據68K CPU寫的,在PowerPC上從1995年用到了2001都是如此。
--
2001年,蘋果推出OSX這unix based OS for PowerPC版本的同時,OSX又加掛了Classic mode(根本上就是另一個mac os系統),讓osx可以跑過去68K的程式,讓應用程式可以不需要改寫,也能在新的系統新的硬體上跑。開發商要繼續用68K的程式碼升級,那舊的非PowerPC mac可以用,新的ppc mac也可以用。
蘋果另外鼓勵開發商不要執著在68K程式上,改用cocoa去寫for OSX PPC版本的應用程式,要不要隨便你。
--
2006年蘋果改用intel的cpu,jobs說早在第一個版本的osx for ppc的同時,蘋果一直都有個一模一樣的osx for x86在自家跑,而自家的所有應用程式,都有x86, ppc版本。
推出x86 Mac,就是換躲在家裡5,6年的x86 OSX出場,那cocoa寫的ppc應用程式不是被玩死了嗎?沒有。OSX for x86的推出,蘋果也在OSX裡面加掛了Rosetta轉譯程式,讓ppc版本的軟體,可以在x86系統上無縫使用。
那開發商要怎麼兼顧ppc Mac跟x86 Mac呢?蘋果推了個Universal Binary Version,讓開發商可以推出一個單一版本,給ppc Mac跟x86 Mac都可使用。
iOS app怎麼在mac上用?蘋果可以輕易的推出一個轉譯軟體在OSX裡面,就像是Rosetta在OSX一樣的根本看不見,直接跑iOS上所寫app。
很難嗎?蘋果從95年到現在,16年的時間搞了三次,硬體平台轉也會,系統軟體轉他也行。很少見,沒見過嗎?蘋果拿手的很。



























































































