【发布时间】:2011-06-21 22:00:47
【问题描述】:
构建支持 Windows 和 OS X 的 GUI 桌面应用程序的最佳做法是什么?假设它是预算软件,所以有一些数学和一些大数据结构。用户数据保存在 XML 文件中;没有单独的数据库或网络。
在一个极端情况下,您可以只用 C# 构建 Windows 版本,用 Objective C 构建 Mac 版本。有没有更好的方法,让您可以更轻松地保持两个版本同步并减少重复代码?你会用 C++ 编写数学和数据结构以及“业务逻辑”,并为简单的系统调用(如 IO)编写预处理指令,然后为 Windows 和 OS X 编写一个单独的 GUI 层吗?假设您想要本机代码,C/C++ 是跨平台后端的唯一选择吗?有什么方法可以一次编写 GUI 部分吗? (我希望不会。)
请注意,我不是在问如何使用交叉编译器。我对您如何以最少的麻烦来构建您的整个项目很感兴趣。
【问题讨论】:
-
或许可以看看Qt之类的跨平台框架?
标签: windows macos cross-platform desktop-application