将Qt4与Cocoa进行比较

时间:2011-07-19 00:37:44

标签: cocoa frameworks qt4 mac-frameworks

我正处于学习Mac编程的开端,特别是Cocoa。它似乎是一个全面的框架,提供每个应用程序员需要的各种东西。 Qt4在一般级别上是相同的,除了它在其他平台上运行并使用C ++而不是Obj-C。对我来说更重要的是,我使用过Qt4,所以我很熟悉它,尽管不是专家。我是Obj-C和app编程的新手,但我知道C ++。

我对Qt4和Cocoa的比较,对那些从另一个开始的提示(无论哪种方式),以及关于它们的内部,API设计,预期用途,每个人的设计者如何做出关于如何做出决定的讨论感兴趣事情应该有效等等。

有哪些推荐读物?

(当然,我希望专业开发人员能够在两者中都有真正的经验,而不是火焰战争或粉丝涌出或营销宣传。)

1 个答案:

答案 0 :(得分:3)

到目前为止,我已经使用Qt4来实现一些跨平台应用程序(Windows和Mac),我只使用XCode(Objective-C)进行iPhone应用程序开发 - 因此我没有使用Objective的第一手经验-C用于本机Mac应用程序。

我认为Qt4的最大优点是便携性,我喜欢它。 您不仅可以将整个Qt应用程序移植到不同的环境中,而且只需很少的努力就可以创建标准的C ++库(不使用Qt4类的库),这些库更加实用和便携。

另一方面,我认为XCode / Objective-C环境在项目管理和UI设计方面更为成熟,当然,您可以在应用程序中使用全套Mac-OS本机调用。您可能知道Objective-C与C ++完全兼容,您可以使用任何第三方C ++库,但如果您的主要环境是XCode / Cocoa,您最终会发现自己编写的Objective-C代码无法移植到任何其他环境但是Mac-OS / iOS。

因此,简而言之,我认为您的决定必须更多地基于您的长期需求而不是任何环境/设计/语言/ API细节:

=>如果您知道将在未来1 - 2年内构建适用于Mac-OSX(或iOS)的应用程序并且没有可移植性要求,请使用XCode / Objective-C方法为Mac应用程序开发创建更坚实的基础。

=>如果这是一个“Just One Mac / OSX应用程序”的东西然后你会回到Qt4或其他环境,也许最好坚持使用Qt4,享受便携性的优势,并利用你已有的经验来缩短开发时间。