我有一个功能齐全的音频/视频应用程序,它完全是用 Objective-C 编写的(带有一些 C/C++ 和 GLSL)。
我现在需要将它移植到 Windows,我想知道我的最佳选择是什么。我想留在 C/C++ 领域,所以 Java 不是一个选择。
我知道这将是很多工作,但我也希望它是好的(关注细节对我来说非常重要,我将许多 UI 元素子类化以满足我的需要)。
目前,我认为我可以将整个应用程序移植到 C++ 并将 Qt 用于整个 UI(我用它做了一些小项目,发现它基本上没问题),或者我可以移植应用程序核心并编写两个不同的 UI适用于 Windows 和 Mac(当然 Mac 用户界面已经存在)。
你们中有人做过我想做的事情并且可以提供任何见解吗?什么是最好的方法,为什么?
最佳答案
我对 Objective-C 和 macOS UI 的了解几乎为零,但在 Windows 上,我认为围绕原生 C Win32 API 的最佳 C++ OO 小型高效包装器是基于 ATL 的 WTL。
有一个 quality series on WTL on CodeProject .
在特定于 Windows 的 C++ 框架/库领域,您也可以考虑 MFC(它提供了与 Visual Studio IDE 的良好集成),但老实说我更喜欢 WTL:它更轻量级比 MFC。
此外,还有您已经在问题中引用的跨平台 Qt 替代方案。
关于c++ - 将 Objective-C 应用程序移植到 Windows。什么是最好的选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146980/