1. 程式人生 > >為什麼在 iPad 執行 iOS,而不是 Mac OS X?

為什麼在 iPad 執行 iOS,而不是 Mac OS X?

其實iOS與Mac OS X相隔很近。


二者公用同樣的系統核心(Darwin Unix),提供基本一致的底層系統API,甚至連應用程式的檔案結構都基本類似。


不同的是二者處理器平臺和使用者互動的操作方式。因此拋開圖形環境使用Shell命令操作的話二者基本就是一個東西。


在處理器方面因為桌面的x86架構過於龐大,不能適應移動裝置對低功耗的要求,所以採用了ARM處理器。因此二者之間開發的應用程式原始碼雖然相似但是編譯得到的二進位制結果有較大差異不能通用。雖然經過長期發展ARM處理器的效能有了很大提升,但是畢竟針對的是移動裝置,計算效能較x86架構還有較大差據。因此短時間內不太完全登陸MacBook Air這樣的桌面市場。


在桌面環境方面為了適應觸控操作iOS特別提供了多點觸控API並全新開發了SpringBoard圖形介面,並限制應用程式只能全屏執行來配合低解析度的顯示螢幕。而作為桌面環境的Mac OS X不可能採用超大觸控式螢幕取代傳統的鍵鼠操作(長時間使用立式觸控式螢幕幕電腦會很累),因此保留了Finder作為圖形互動介面。


最後,其實在2007年iPhone第一代產品登陸的時候蘋果未必能完全預測後來興起的iOS App Store,也是逐步探索,逐步向市場投放新的概念,通過市場的反應來判斷,一步步走過來的。


融合全平臺確實是未來的發展方向,鑑於目前的軟硬體環境,這個過程會很漫長,第一步只能先在使用者介面的互動上找到一致性,儘可能無縫。


微軟已經率先發布了Windows 8在平板、桌面整合的初步方案。WWDC 11'也即將揭曉Mac OS X的最新版本Lion與iOS最新版本iOS 5的融合結果。谷歌則在這方面稍顯不足,桌面環境只有一個過於前衛還在襁褓之中的Chrome OS,平板的Android 3.0釋出的也很倉促,雖然承諾在下一版本中解決手機和平板的相容問題,但是具體的方向仍不明朗。


目前來看Mac OS X和iOS的組合還是最有優勢的。至少iOS應用在平板和手機是完全相容的。而微軟劃分Windows 8 ARM版的做法將使桌面、平板、手機三者劃分出完全不同的三個應用程式二進位制版本。未來可能通過模擬相容的方式解決。