近日有國內開發小組放出了iOS模擬器運行的視頻。iOS作為Apple的核心產品之一,一直被Apple精心保護,Apple也一直以iOS系統運行流暢著稱。此次iOS模擬器如果屬實,既有可能引發行業的一次變動。
其實模擬器在各個領域裡都有廣泛的存在,比如GBA模擬器,模擬器其實是一類軟體的總稱,這類軟體最主要的特點就是在電腦裡運行時可以模擬出其他硬體的環境。目前大家比較熟悉的可能就是安卓模擬器,到目前為止在PC上全球已經有超過100款安卓手機模擬器。這些模擬器都是基於開源的安卓系統開發,到目前為止iOS系統都沒有任何一款能夠兼容iOS App的模擬器出現。
iOS模擬器究竟有多難?與開源的安卓相比,iOS是一個封閉系統,被蘋果好好的保護在圍牆裡,代碼無從參考,更別說iOS設備的各種特殊技術實現了。當然這世間是不缺吃螃蟹的人。
當下開發手機模擬器產品要解決三大問題,一是ARM和x86兩種完全不同的CPU指令間的轉譯問題;二是在電腦上模擬手機作業系統的底層調用問題;三是在電腦上兼容手機平臺的圖形處理加速問題。這三個問題任何一個都是相當有難度的事情,iOS模擬器的開發需要解決的技術難度不言而喻。
不過還是有奇蹟發生了!讓我們一起來看看爆料放出的iOS模擬器演示視頻(點此觀看)。
看完視頻上,我們能看到此處爆料的iOS模擬器能支持ARM和x86雙架構,也就是說用戶可以在X86的作業系統平臺和ARM指令集的平臺運行,X86和ARM基本上也就覆蓋了PC產品和移動產品了。視頻上我們還看到通過滑鼠對模擬器進行控制,可見模擬器完成度已經相當高了。
筆者聯繫到開發團隊,目前該開發團隊只有五人,擅長逆向分析,編譯器,CPU指令集,圖形圖像處理,目前項目已經開發一年多,已經完成了所有可行性驗證,並且做出了測試版。目前該模擬器的開發名稱為「蘋果盒」
目前已有100多款iOS遊戲在蘋果盒測試版運行,據稱正式推出的版本會支持絕大多數主流iOS遊戲。蘋果盒支持ARM和x86雙架構指令集,即除了ARM版本,開發者還可以把iOS App編譯成x86版本放到蘋果盒裡,因為不需指令轉譯,運行速度比ARM版本更快。
蘋果盒會先出macOS版本,後續升級版本支持Windows平臺。據了解該項目已經到了最後的測試階段,預計年底就能體驗到全球第一款iOS模擬器蘋果盒!
蘋果下最後通牒:iOS應用必須支持64位
責任編輯:馨予