将Objective-C应用程序移植到Windows。什么是最好的选择?

时间:2016-12-14 16:01:37

标签: c++ objective-c windows macos qt

我有一个完全工作的音频/视频应用程序,完全用Objective-C编写(带有C / C ++和GLSL位)。

我现在需要将它移植到Windows,我想知道我最好的选择是什么。我想留在C / C ++域,所以Java不是一个选择。

我知道这将是很多工作,但我也希望这很好(注意细节对我来说非常重要,我将许多UI元素子类化以满足我的需要)。

目前,我认为我可以将整个应用程序移植到C ++并将Qt用于整个UI(我做了一些小项目,发现它基本上没问题)或者我可以移植应用程序核心并编写两个不同的UI对于Windows和Mac(Mac UI当然已经存在)。

你们有没有人做过我想做的事情并能提供任何见解?什么是最好的方法,为什么?

1 个答案:

答案 0 :(得分:0)

我对Objective-C和macOS UI几乎一无所知,但在Windows上,我认为基于ATL的本地C Win32 API的最佳C ++ OO微小而高效的包装是 WTL

quality series on WTL on CodeProject

在Windows特定的C ++框架/库的领域,您也可以考虑 MFC (它提供与Visual Studio IDE的良好集成),但老实说我更喜欢WTL:它更轻量级比MFC。

此外,您在问题中已经引用了跨平台的Qt替代方案。