使用Swing工具包的Java桌面应用程序与使用Cocoa甚至Carbon的本机OS X应用程序相比,其外观和感觉都是非本机的。在较小程度上,此问题影响Windows上的Java应用程序,以及所有其他跨平台GUI库,从Qt到Tk。
新宣布的。net移植到OS X是否采取了新的措施来避免这种情况,并更接近"一次编写,随处运行"的目标,并具有原生的外观和感觉?或者,OS X .NET应用程序会给人一种非原生的"windows"感觉吗?
。. NET Core 5 for OS X不支持桌面应用程序开发。
如果你指的是Mono, Xamarin。Mac提供了本地OS X api(如Cocoa)的绑定,所以你的应用程序就像任何其他Cocoa应用程序一样工作。
更新:我还写了一篇关于。net跨平台UI框架的博文