所以我们构建了一个WPF应用程序,现在我们的下一个版本也需要一个Mac版本。
Mono显然是想到了,但我们的应用对于UI来说相当密集。是否有任何跨平台与WPF为您的应用程序样式提供的远程接近?
当前的应用程序是C#,但如果我们需要回到c ++,为了一个干净的用户界面,这不会是一个问题。在这种情况下,您最终可能会回到用C ++编写两个单独的UI,一个用于cocoa,一个用于win32?
答案 0 :(得分:3)
恕我直言,最好有两个UI,一个用于Windows,另一个用于Mac,使用Objective-C / Cocoa。
在不使用ObjC / Cocoa的情况下,没有简单的方法可以在Mac上获得“原生”用户体验。可以在很远的地方发现不在Mac上使用Cocoa的程序。
嗯,最后,它还取决于您的业务目标和您的价值主张。
答案 1 :(得分:1)
将GTK +或wxWidgets或Qt或任何其他跨平台库与c ++一起使用。
答案 2 :(得分:1)
我建议使用MVVM或MVC方法。必要时用C ++编写的业务逻辑;托管C ++中的包装类和视图完全独立于此。 WPF已经通过从逻辑中分割视图来帮助解决这个问题。现在对于mac部分,我无法为此提供良好的UI Sdk。但是,尽可能从UI中分离业务逻辑,可以非常轻松地使用您想要使用的UI API。
答案 3 :(得分:0)
可能需要最少努力的解决方案,虽然在Mac OS X上仍然拥有不错的用户界面,但可能会使用Monobjc或MonoMac。如果你想要懒惰,你可以随时使用GTK#。它默认使用Mono,并且具有额外的好处,它也可以与Linux兼容。
答案 4 :(得分:0)