由於開源的屬性,獨立開發者有望參與 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 Calculator 應用程式移植到 Android 和 iOS 的過程中,開發者遇到了如下挑戰:
● 調節計算器引擎的 C++ 程式碼;
● 原生代碼的互操作細節;
● 將 C ++ / CX 程式碼轉換為 C#;
● 轉換超文字標記語言(XAML);
● 資源的本地化;
● Mono for WebAssembly 的動靜態連結支援;
● C 語言適配層;
● 從 C ++ 到 C# 的回撥。
由於開源的屬性,獨立開發者有望參與 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 Calculator 應用程式移植到 Android 和 iOS 的過程中,開發者遇到了如下挑戰:
● 調節計算器引擎的 C++ 程式碼;
● 原生代碼的互操作細節;
● 將 C ++ / CX 程式碼轉換為 C#;
● 轉換超文字標記語言(XAML);
● 資源的本地化;
● Mono for WebAssembly 的動靜態連結支援;
● C 語言適配層;
● 從 C ++ 到 C# 的回撥。