八月份,微软开源了 Windows Bridge for iOS,winobjc” target=”_blank” rel=”nofollow”>WinObjC,本文主要讲述近几个月 WinObjC 的一些开发进度,引入的一些新特性和未来计划加入的新特性。
开发进度
Windows Bridge for iOS 在 GitHub 已经收获超过 4500 个 stars,500 个 forks,创建了超过 200 个 issues,有一部分已经关闭,大部分都已经解决了。WinObjC 同时还收到了一定数量的高质量 pull requested。
同时,微软团队也开始进行常规的 bug 修复,改进和引入新特性,从 8 月份开始,已经支持:
- GLKit
- Xibs, AutoLayout & Storyboard
- KVO/KVC
- New sample projects
- 等等
Windows 的 iOS 移植的目标是方便 iOS 开发者复用大量现有的 Objective-C 代码和 iOS 开发技能来创建 Windows 应用。一方面可以在 Windows 运行 iOS 应用,另一个方面则是使用 iOS 代码构建原生 Windows 应用。
WinObjC 开源的主要原因:收到尽可能多的反馈;构建一个强大的社区,可以造福更多的开发者。
未来计划
上周微软已经发布了一个 新的 iOS 桥梁开始页面,接下来会发布一系列的工具,可以更方便的移植应用到 Windows。有大量的关注者要求在 GitHub 上开放 API 和开发计划,这些都会在新页面直接提供。
WinObjC 第一个要发布的工具是自动化应用分析器,可以上传 IPA,然后分析其与 WinObjC 的兼容性,最后在网站中显示结果。这样开发者就知道该应用在 Windows 的移植程度,此外还会提供相应的建议,提示和 WinObjC 暂未支持的代码库。
WinObjC 团队正在测试此功能,需要尝试请进行提前的申请:https://dev.windows.com/bridges/ios/app-submission。
为了提升 WinObjC 的易用性,在未来的几周,WinObjC 团队会添加可下载的评估虚拟机(新网站 和 Dev Center)。 WinObjC 会提供 4 个不同虚拟环境的预配置包:Parallels, VMWare, VirtualBox 和 Hyper-V。每个风情版本每月都会更新一次:Visual Studio 2015 社区版本,Windows IoT Core, Windows Bridge for iOS, Windows SDK 和所有统一 Windows 平台示例。