Windows 10 Calculator 应用开源,iOS/Android移植进展如何?
微软开源Win10计算器应用,第三方的iOS/Android移植工作进展如何?
微软最近宣布,它已成功开源了 Windows 10 内置的计算器应用,并将源码发布到 GitHub 上,微软希望与社区合作,开发更多新功能。
最新消息显示,在 Uno Platform 开发人员的努力下,其已被移植到了 Web、Android、以及 iOS 平台上。
(题图 via Windows Latest)
开源的跨平台特性,使得基于 UWP 代码的 Windows 10 计算器应用能够在非 Windows 平台上运行。
Uno 在一篇博客文章中表示:Windows Calculator 完全使用标准的 C++ 11 和 C++ / CX 打造,使用了源自 1995 年的计算引擎。
不过要使计算器在非 Windows 10 平台上运行,开发者需要先将代码中的某些部分转换为 C#,并调整其他部分,以适应clang 的 C++ 11 支持。
Windows 10 移植版计算器应用的早期版本已经提供面向 Android / iOS 的下载资源,后者你也可以点击体验 Web 版本。
据透露,将完整功能的 Windows 10 Calculator 应用程序移植到 Android 和 iOS 的过程中,开发者遇到了一系列挑战:
- 调节计算器引擎的 C++ 代码;
- 本地代码的互操作细节;
- 将 C ++ / CX 代码转换为 C#;
- 转换超文本标记语言(XAML);
- 资源的本地化;
- Mono for WebAssembly 的动静态链接支持;
- C 语言适配层;
- 从 C ++ 到 C# 的回调。
微软开源 Win10 计算器的应用程序不仅增强了其跨平台能力,也为开发者提供了更广泛的开发选项,不过,开发者需要克服一些技术挑战才能实现这一目标。
0