Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows教程綜合 >> Windows資訊 >> iOS轉制Win10應用,無沙盒訪問Win10 API

iOS轉制Win10應用,無沙盒訪問Win10 API

日期:2017/2/7 10:44:40      編輯:Windows資訊

電腦店訊:微軟曾在今年的 Build 2015 大會中宣布了 Project Astoria 與 Project Islandwood 兩個項目,前者的目的是支持 Windows 10 Mobile 設備運行安卓應用,最近有關該項目的新聞可謂鋪天蓋地。與之相比,Project Islandwood 則未獲得太多關注。

  Project Islandwood是提供給開發人員的工具,能夠讓開發人員將他們現有的iOS應用代碼移植到Windows10應用項目中。不同於Project Astoria,iOS應用的移植需要開發者花費更多的精力。微軟目前也正在努力改進這一工具,以便讓開發者更方便地使用,為此微軟還開放了該項目的源代碼,讓更多開發者參與進來貢獻自己的力量。。

  在一篇博客中,微軟解釋了這款工具的指導原則,同時指出他們希望最後生成的應用支持:

  1.完整的 Windows API 訪問權限:使得在 Objective-C 代碼中能夠更加方便地使用 Windows API

  2.iOS 兼容性:讓開發者盡可能多地重復使用已有的 iOS 代碼

  3.無沙盒機制:iOS 與 Windows API 應該能夠共同協作

  這也與 Project Astoria 形成了鮮明對比,在 Project Astoria 中,安卓應用均在沙盒中運行,且應用只能訪問微軟支持的 API 。

  無沙盒機制即意味著,當微軟的移植工具不支持某個 iOS API 時,開發者可以直接調用 Windows API ,不止如此,微軟還提供了一種名為“Projections”的工具,允許開發者使用 Objective-C 語言調用 Windows API 。

  微軟已將 Project Islandwood 項目開源,也就是說,如果開發者在使用該工具時遇到了問題,他們可以自行修復,或者也可以向已經修復了該問題的其他開發者求助,而不用等待微軟去為他們解決問題了。

  Project Islandwood項目看起來非常棒,但最終結果如何,取決於iOS開發者的意願,時間會給出答案。目前Project Islandwood項目只支持x86平台,未來幾周會添加ARM/Mobile平台支持。

Copyright © Windows教程網 All Rights Reserved