wpf - 将 WPF 移植到 Cocoa(和/或反之亦然)

标签 wpf cocoa porting

我正处于为 future 的 mISV 创建软件的初始阶段。该程序是一个桌面应用程序,从长远来看,我希望有一个适用于 Windows 和 OS X 的 native 版本(我查看了各种跨平台 API,但没有一个满足我的需求)。但最初,我认为同时为两个平台开发是没有意义的。考虑到这一点,我一直在研究 Windows 的 WPF 和 OS X 的 Cocoa,它们看起来很相似。

有人有将其中一个移植到另一个的经验吗?是否有特定的技术/范式可以让移植变得更容易?忽略业务考虑,您会建议首先开发其中之一吗?

最佳答案

嗯。一旦您为 Cocoa 编写了应用程序,就可以将其移植到 Windows。这可以使用 gnustep 来完成或Cocotron .

如果您采用其他方式,WINE旨在使移植更容易。

我宁愿先写 OSX 版本。这是因为 Windows 用户不清楚他们想要的应用程序是什么样子。根据我的经验,他们很容易忍受各种用户界面。一致性对他们来说没有什么值(value)。由于对于 Windows 应用程序应该是什么样子没有达成共识,因此没有什么可以阻止 Windows 用户真正喜欢 OSX 设计,而且他们甚至经常这样做。 Windows 版 iTunes 看起来像一个非常典型的 OSX 应用程序,你很少听到提示它不够 Windows 风格。

从另一个方向来看,这不是真的。 OSX 用户对 Cocoa 应用程序有明显的偏好,并且对 GIMP 或 Inkscape 等应用程序的容忍度很低,这些应用程序在 OSX 下和其他任何地方都可以工作,但在经过 OSX 训练的人看来却显得丑陋。

关于wpf - 将 WPF 移植到 Cocoa(和/或反之亦然),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/432545/

相关文章:

macos - NSIndexSet.enumerateIndexesUsingBlock 使用 Swift Closure

wpf - 单独的XAML中的TabItem

wpf - 如何确定按钮是否被点击或触摸?

C# WPF 应用程序在 Visual 中启动,但直接运行时无法启动

c# - 如何摆脱 WPF MVVM View 模型中的重复属性

c# - VB 到 C++ 或 C#?

swift - 无法禁用 NSTextView 的自动换行

cocoa - 自定义 NSControl 目标/操作指南!

c - 无法理解令人困惑的 C 语法

c++ - 将 C++ 游戏移植到 Objective-C