目前,微软的Android应用移植项目ProjectAstoria备受关注。通过该项目,Android应用程序可以直接在Win10Mobile中运行。相比之下,微软推出的另一个移植项目,即iOS应用程序移植项目ProjectIslandwood并没有受到同等程度的关注。ProjectIslandwood是开发人员将现有iOS应用程序代码移植到Windows10应用程序项目的工具。与ProjectAstoria不同,iOS应用的移植需要开发者付出更多的努力。微软目前正在努力改进这个工具,让开发者更容易使用。为此,微软也开放了该项目的源代码,让更多的开发者参与和贡献。在一篇博文中,微软解释了该项目的开发目标和指南。他们希望从iOS移植到Win10的应用应该有:完整的WindowsAPI访问:使用Objective-C语言代码访问WindowsAPI更容易;iOS兼容性:让开发者尽可能多地使用已有的iOS应用代码,最大化代码重用;无沙箱:iOS和WindowsAPI可以协同工作;这是与ProjectAstoria的区别,在Win10Mobile中运行Android应用,应用本身处于沙盒中,应用只有微软提供的部分API访问权限。没有沙盒意味着如果微软的迁移工具不支持某个iOSAPI,开发者可以直接调用WindowsAPI来实现。不仅如此,微软还提供了Projections,允许开发者使用Objective-C语言直接调用WindowsAPI。由于微软将ProjectIslandwood项目开源,当开发者遇到问题时,可以自行解决,也可以寻求其他开发者的帮助,无需等待微软解决。Islandwood项目看起来很棒,但最终结果取决于iOS开发人员的意愿,时间会证明一切。目前,ProjectIslandwood仅支持x86平台,未来几周将增加对ARM/Mobile平台的支持。(来自:WMPU和微软)
