经过3周的编码,G-dis for UWP正式完成。
软件采用Hybird架构,UI界面采用Angular11完成,而TCP通信部分采用C#来完成。
从UI调用C#采用了同步调用和异步调用并存的两种调用方式。
其中,对Roaming Data(类似于Swift中的Core Data)的操作采用同步方式进行,也就是:webView.AddWebAllowedObject("nativeObject", new NativeObject());;
而,对TCP的操作采用了异步方式,也就是:通过window.external.notify(JSON.stringify(callFunction));的方式来调用WebView_ScriptNotify的方法;
整体功能实现很顺手,开发过程很顺利。
以下,是G-dis for UWP的界面效果截图: