微软解释 Project Islandwood iOS 移植工具的开发者目标

阅读时间图标 2分钟读


读者帮助支持 MSpoweruser。如果您通过我们的链接购买,我们可能会获得佣金。 工具提示图标

阅读我们的披露页面,了解如何帮助 MSPoweruser 维持编辑团队 查看更多

岛木

虽然我们都对 Project Astoria 感到非常兴奋,它让我们可以在 Windows Mobile 上运行 Android 应用程序,但微软的另一个移植工具 Project Islandwood 并没有得到太多关注。

Project Islandwood 是一个帮助 iOS 开发人员将代码移植到 Windows 10 的工具,与 Astoria 不同,它需要开发人员做更多的工作,但可能会获得更多回报,当然微软也在努力让这项任务变得简单尽可能为开发人员。

在一篇博文中,微软解释了他们对该工具的指导原则,并指出他们希望生成的应用程序具有:

  1. 完整的 Windows API 访问权限:使在 Objective-C 代码中使用 Windows API 变得容易
  2. iOS相容性: 使开发人员能够合理地重用尽可能多的现有 iOS 代码
  3. 没有沙盒:iOS 和 Windows API 应该能够协同工作

这与 Astoria 项目形成鲜明对比,后者的 Android 应用程序在沙盒中运行,并且应用程序只能访问 Microsoft 支持的 API。

不被沙盒化意味着当微软的移植工具不支持 iOS API 时,开发人员可以直接调用 Windows API,而微软更进一步,提供了他们所谓的 Projections,它允许开发人员使用 Objective-C 语言调用 Windows API。

微软已经开源了 Project Islandwood,这意味着如果开发人员遇到问题,他们可以自己修复它,或者从其他已经解决问题的开发人员那里受益,而无需等待微软这样做。

这个想法当然看起来很合理,但确实取决于 iOS 开发人员是否渴望达到 Windows Phone 和 Windows 10 的安装基础,这还有待证明。 目前这些工具仅支持 x86,但将在未来几周内增加对 ARM/Mobile 的支持。

开发人员可以阅读更多详细信息 在微软这里.

发表评论

您的电邮地址不会被公开。 必填带 *