当前位置:  开发笔记 > IOS > 正文

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

如何解决《将WPF移植到Cocoa(和/或反之亦然)》经验,为你挑选了2个好方法。

我正处于为mISV创建软件的初期阶段.该程序是一个桌面应用程序,从长远来看,我想拥有Windows和OS X的本机版本(我查看了各种跨平台的API,但没有一个满足我的需求).但最初,我认为一次开发两个平台并不合理.考虑到这一点,我一直在寻找Windows的WPF和OS X的Cocoa,它们看起来很相似.

有没有人有经验将一个移植到另一个?是否有特定的技术/范例可以使移植更容易?忽略业务考虑因素,您会建议先在其中一个上进行开发吗?



1> nes1983..:

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

如果你这样做,WINE意味着更容易移植.

我宁愿先写OSX版本.这是因为Windows用户并不清楚他们希望应用程序看起来像什么.根据我的经验,他们很容易受到各种用户界面的影响.一致性对他们没什么价值.由于没有共同的协议,Windows应用程序应该是什么样子,没有什么能阻止Windows用户真正喜欢OSX设计,他们甚至经常这样做.iTunes for Windows看起来像一个非常典型的OSX应用程序,你听到很少抱怨它不够Windows-ish.

走向另一个方向,这不是真的.OSX用户对Cocoa应用程序有明显的偏好,并且对GIMP或Inkscape等在OSX下运行的东西以及其他任何地方的容忍度都很小,但对OSX训练的眼睛来说看起来很难看.



2> Michael Fey..:

我认为通过选择特定于每个平台的窗口环境,您正走在正确的道路上.此方法允许您在每个平台上创建不受跨平台窗口工具包固有的折衷限制的用户体验.

好的第一步是将您的设计分为两部分:平台特定和平台中性元素.您已经可以将任何UI代码放入特定于平台的列中,但是您的应用程序可能需要一些可以使用平台中立的C++编写的数据持久性.您可以通过这种方法找到的是,您可以以平台中立的方式编写相当多的逻辑和基础架构,只留下UI和粘合代码作为特定于平台.

最近有一集深夜可可名为"将大型应用程序移植到Mac平台".你的应用程序可能不具备"大"的资格,但是这个播客提供了相当多的移植知识来自已经完成了几次的人.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有