開源Windows 10計算器應用迎來Web/Android/iOS移植版
微軟在近日開源了Windows 10內置的計算器應用,並將源碼放到了GitHub上,希望能夠與社區合作,為Calculator應用程序開發出更多的新功能。由於開源的屬性,獨立開發者有望參與Windows 10一部分新功能的原型設計中來。不過最新消息是,在Uno Platform開發人員的努力下,其已經被移植到了Web、Android、以及iOS平台上。
(題圖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# 的回調。