微软近日开源了Windows10内置计算器应用并将源代码放在GitHub上,希望与社区合作开发出更多新功能的计算器应用程序。由于开源的特性,独立开发者有望参与Windows10部分新功能的原型设计。不过最新消息是,在UnoPlatform开发者的努力下,已经移植到Web、Android、iOS平台.(题图来自WindowsLatest)开源的跨平台特性使得基于UWP代码的Windows10计算器应用程序可以在非Windows平台上运行。Uno在博文中表示:WindowsCalculator完全使用标准的C++11和C++/CX构建,使用的是1995年的计算引擎。但是,要在非Windows10平台上运行Calculator,需要转换某些部分首先将代码转换为C#,然后调整其他部分以满足clang的C++11支持。目前Windows10移植版计算器应用的早期版本已经提供Android/iOS下载资源,您也可以点击体验后者的网页版。据悉,在将全功能的Windows10计算器应用移植到Android和iOS的过程中,开发者遇到了以下挑战:●调整计算器引擎的C++代码;●本机代码的互操作性细节;/CX代码转换为C#;●超文本标记语言(XAML)的转换;●资源本地化;●MonoforWebAssembly的动态和静态链接支持;●C语言适配层;打回来。