我知道很容易推荐几个跨平台库.
但是,为您的产品单独处理每个平台是否有好处?
是的,所有平台都会使用一些基础库,但UI和其他一些东西在每个平台上都会有所不同.
我没有限制,每个平台上的产品必须100%相同.
Mac,Linux和Windows是目标平台.
重型win32 API,MFC已经用于Windows版本.
我不完全适用于跨平台库的原因是因为我觉得最终产品在尝试为所有平台推广它时会受到一些影响.
我想说每个平台的个人开发的好处是:
- 原生的外观和感觉
- 您的开发人员获得的平台知识
-...我没有想法
说真的,如果你不小心,开发和维护你的应用程序的3个单独副本的成本可能是巨大的.
如果它只是您担心的GUI代码,那么通过各种方式将GUI部分分离为每个平台的开发工作,但您会后悔没有保持核心"业务逻辑"类型代码的常见.
并且考虑到保持GUI与逻辑分离通常被认为是一个好主意,这会迫使开发人员在不可避免地出现将"只是一点点"业务逻辑放入表示层的诱惑时保持这种分离.