2

我计划使用通用模块在各种平台上开发一套应用程序。我还在 XCode 和 Qt 之间犹豫不决。这是我的发展计划:

  1. 我需要尽快为 MacOSX 开发一个具有简单用户界面的产品 A
  2. 我想在 iOS 上使用具有简单用户界面的通用模块开发类似的产品 (B)
  3. 我想使用具有复杂用户界面的通用模块开发一个新产品(C)跨平台(Windows/MacOSX/Linux)

以下是要了解的内容列表:

  • 产品 A 处理图形和视频,需要强大的性能(60fps 不是 58 或 59)。
  • 我担心在 XCode 上开发产品 A,因为XCode*但我想知道如果我不使用本机代码是否存在一些性能问题。
  • 我最终可以将 Android 用于产品 B,但我的大多数客户都使用 iOS
  • Qt 非常适合产品 C。

我的问题是我应该从 XCode 开始然后传递给 Qt 还是直接从 Qt 开始?我是一个初创公司,所以时间很重要,但产品 B 可能会延迟。我现在需要做出这个决定,所以我想听听你们的意见:-)

4

2 回答 2

3

可能我会因为这样的答案而被打败,但这是基于大约 15 年的 Qt 开发经验(我开始工作的第一个版本是 1.33 .. OMG)。

我的大部分职业生涯都在开发 Qt 跨平台应用程序(Win32/Linux/MacOS/embedded)。开发跨平台应用程序假设遵循一定的编码风格,库/第三方工具,你将在 Qt 之外使用,但主要问题是你应该是主要的开发平台,而其他的将只是目标。

关于开发平台(虽然我主要是 MacOSX 和 Linux 用户)我认为 VS 是最好的。可能是另一个主题的主题,但我相信 Visual Studio 是可用的最快的 C++ 开发平台。QtCreator(虽然它是一个非常好的工具)永远不会像原生 MS 产品那样很好地集成到 OS 内核中用于调试目的。同样适用于 Mac 和 Linux。你调试的所有东西最后都只是 GDB 的前端。如果你需要快速开发它,你的编辑器有多快,你从调试命令切换到第一个断点的速度有多快。对我来说可悲的是,在 Unix 中世界上没有什么比 Visual Studio for WinXX 更集成的开发了。

我使用 Mac 的最后 10-12 年.. 我目前的开发机器是 MacBook Pro(2011 年末)+ 16Gb .. Parallels VM + Win7 + VS2012 中的开发比 XCode 或 QtCreator 更快、更高效。

我知道 Mac 附带的 GDB 比我的毕业妈妈的车更老,并且将其更新到最新的稳定版使 QtCreator 的响应速度提高了 10 倍......但是你仍然每天编写 1000 多行代码,整体速度还不够好。

这不是因为 XCode 不好,而是 XCode 是一个 Objective-C 平台,我认为这不是尝试将 Qt 融入其中的正确方法。

重要提示:上面所说的一切都不适用于 VS2010,这是纯粹的 MS 错误。这是一个缓慢而有缺陷的环境,不应该被视为任何东西的生产环境。我的路径是(尽管我拥有所有主要的 MS VS 版本)6.0 -> 2008 -> 2012..

于 2013-04-19T17:07:32.477 回答
0

您仍然可以将 XCode 用于 MacOSX 应用程序,因为所有工具和预设图形都已经存在,所以使用起来更加容易和快捷。

于 2013-04-19T15:28:19.397 回答