我需要将 .Net 应用程序从 Windows 移植到 OS X,我想知道使用 Monobjc 或 MonoMac 的优缺点是什么,以及人们对这些的体验是什么。
应用要求
- 原生用户界面
- 用于应用程序间通信的脚本桥(或替代方案)将需要两种方式,即从另一个调用移植的应用程序并让另一个应用程序调用移植的应用程序。
- 通知的咆哮集成。
考虑到上述要求,最佳选择是什么。
对于第 1 项,如果您仔细阅读下面的文章,您将了解 MonoMac 诞生的原因以及您现在应该使用它的原因,
http://tirania.org/blog/archive/2010/Apr-19.html
经过这两年,MonoMac 已经成长为该领域的巨头。除非您正在维护一个基于其他绑定的旧项目,否则您应该考虑将 MonoMac 作为您的第一选择。
使用 MonoMac 还是其他绑定都没有关系,因为最后两项与第 1 项没有密切关系。
对于 IPC,您可以考虑 WCF(Mono 的有限支持)、Thrift(http://thrift.apache.org/)和许多其他的。
Growl 不是 Mac OS X API。对于此类供应商特定的东西,您应该咨询供应商。