Win10的计算器应用程序被移植到Android/iOS和Web上

2019-06-2621:45:49来源: cnBeta.COM 评论 23,063

几个月前,微软在GitHub上开源了Windows 10 Calculator应用程序,试图让开发人员为应用程序做出贡献。现在,Uno Platform利用源代码的可用性将计算器移植到Android,iOS和Web。Uno是一个开源的跨平台,允许UWP应用程序在非Windows平台上运行。

Win10的计算器应用程序被移植到Android/iOS和Web上

在博客文章中,Uno描述了计算器应用程序的工作,并分享了应用程序的幕后故事。

Uno平台是用C#开发的,能够支持iOS,Android和WebAssembly上的Calculator,代码的某些部分需要转换为C#,以及其他一些需要调整的部分以符合clang的C ++ 11支持。

Win10的计算器应用程序被移植到Android/iOS和Web上

该应用目前处于早期阶段,但您可以前往Google Play商店下载该应用。

您也可以从此处通过Web浏览器访问Windows计算器。

如果你在iOS上,那么你需要安装Test Flight然后安装应用程序,您可以在此处从iTunes Store完成所有操作

微软在近日开源了 Windows 10 内置的计算器应用,并将源码放到了 GitHub 上,希望能够与社区合作,为 Calculator 应用程序开发出更多的新功能。由于开源的属性,独立开发者有望参与 Windows 10 一部分新功能的原型设计中来。不过最新消息是,在 Uno Platform 开发人员的努力下,其已经被移植到了 Web、Android、以及 iOS 平台上。

Win10的计算器应用程序被移植到Android/iOS和Web上
(题图 via Windows Latest)

开源的跨平台特性,使得基于 UWP 代码的 Windows 10 计算器应用可以在非 Windows 平台上运行。

Uno 在一篇博客文章中表示:Windows Calculator 完全使用标准的 C++ 11 和 C++ / CX 打造,使用了源自 1995 年的计算引擎。

不过想要在非 Windows 10 平台上运行 Calculator,需要先将代码中的某些部分转换为 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# 的回调。

weinxin
N软网微信公众号扫一扫
观点新鲜独到,有料有趣,有互动、有情怀、有福利!关注科技,关注N软,让我们生活更加美好!
  • A+

发表评论