目标C < - >单声道桥

Mar*_*ton 5 c# wpf mono gtk# objective-c

我正在考虑编写一个跨平台的桌面应用程序,最初用于Mac/Windows,但最终也用于Linux.

目前,我打算像这样构建它:

  • 使用Cocoa/Objective C/Interface Builder的Mac UI
  • 使用WPF的Windows UI
  • 将来,使用GTK的Linux UI#
  • C#中的业务/数据访问层 - 即Windows上的.NET,Mac/Linux上的Mono

这在Windows上显然会很好,我很确定在基于我见过的GTK#apps的Linux/Gnome上它会很好.然而,在Mac上调用Mono ...我想我有这些选择:

  • ObjC#
  • 敦巴顿(看起来有点死)
  • Monobjc(这意味着用C#而不是Objective C编写Mac UI - 对此不太热衷)

我的问题:有没有人有类似方式构建应用程序的经验?有什么建议?我疯了吗?

仅供参考 - 我非常挑剔桌面用户界面与其主机操作系统"在一起",所以我对笨重的WinForms/Java/QT解决方案不感兴趣......

Mar*_*ton 2

如果有人偶然发现这个...

MonoMac看起来将是明显的前进方向。