開源Windows 10計算器應用迎來Web/Android/iOS移植版
微軟在近日開源了 Windows 10 內(nèi)置的計算器應用,并將源碼放到了 GitHub 上,希望能夠與社區(qū)合作,為 Calculator 應用程序開發(fā)出更多的新功能。由于開源的屬性,獨立開發(fā)者有望參與 Windows 10 一部分新功能的原型設計中來。不過***消息是,在 Uno Platform 開發(fā)人員的努力下,其已經(jīng)被移植到了 Web、Android、以及 iOS 平臺上。
(題圖 via Windows Latest)
開源的跨平臺特性,使得基于 UWP 代碼的 Windows 10 計算器應用可以在非 Windows 平臺上運行。
Uno 在一篇博客文章中表示:Windows Calculator 完全使用標準的 C++ 11 和 C++ / CX 打造,使用了源自 1995 年的計算引擎。
不過想要在非 Windows 10 平臺上運行 Calculator,需要先將代碼中的某些部分轉(zhuǎn)換為 C#,并調(diào)整其它部分,以迎合 clang 的 C++ 11 支持。
目前 Windows 10 移植版計算器應用的早期版本已經(jīng)提供面向 Android / iOS 的下載資源,后者你也可以點擊體驗 Web 版本。
據(jù)悉,在將完整功能的 Windows 10 Calculator 應用程序移植到 Android 和 iOS 的過程中,開發(fā)者遇到了如下挑戰(zhàn):
● 調(diào)節(jié)計算器引擎的 C++ 代碼;
● 本地代碼的互操作細節(jié);
● 將 C ++ / CX 代碼轉(zhuǎn)換為 C#;
● 轉(zhuǎn)換超文本標記語言(XAML);
● 資源的本地化;
● Mono for WebAssembly 的動靜態(tài)鏈接支持;
● C 語言適配層;
● 從 C ++ 到 C# 的回調(diào)。