Qocoa与微软相比如何?

时间:2010-03-14 13:46:41

标签: wpf cocoa qt programming-languages comparison

我用Qt完成了几个月的开发(仅以编程方式构建GUI),现在我开始使用Cocoa了。我不得不说,我 Cocoa。使用Cocoa,很多Qt中看起来很难的东西都很容易。 Obj-C似乎远不如C ++复杂。

这可能只是我,所以:你觉得这个吗?

Cocoa如何与WPF(是正确的框架?)相比Qt? Obj-C与C#与C ++相比如何? XCode / Interface Builder如何将Visual Studio与Qt Creator进行比较? Documentations如何比较?

例如,我发现Cocoa的Outlets / Actions比Qt的Signals and Slots更有用,因为它们实际上似乎涵盖了大多数GUI交互,而我不得不在一半时间内处理信号/插槽。 (我只是错误地使用它们吗?)
此外,XCode的标准模板允许我复制/粘贴,撤消/重做,保存/打开以及许多其他实际上免费的东西,而这些在Qt中是相当复杂的任务。

如果您对这些开发环境/框架/语言中的至少两个有实际了解,请回答。

3 个答案:

答案 0 :(得分:78)

答案 1 :(得分:3)

WPF是.NET框架的UI部分,因此,如果您只是比较UI部分,那么您可以说它是正确的框架。 Qt和Cocoa提供了比WPF更多的东西(套接字,线程等)(但这些东西在.NET框架的其他部分都有涉及)。

Obj-C没有C ++和C#那么复杂,但是作为所有编程语言,它确实有它的时刻。它也只是Mac,所以如果你的目标是Windows或Linux,它实际上不是一个选择。

Outlets / Actions和Signals / Slots之间没有太大区别,这可能是我在介绍Cocoa Outlets / Actions(来自Qt背景)时没有太多问题的原因。所以,如果你在他们周围工作,你可能做错了什么..

至于IDE,它在很大程度上取决于我所针对的操作系统,没有一个比其他人更好,他们都完成了工作,他们都有自己的优点和缺点(和问题),他们都有GUI设计师和他们都有不同的工作方式,无论如何,他们之间的比较没有多大意义;)。所以我使用的内容取决于我正在编写的软件的目标操作系统:

仅限Mac OS X - >可可与Xcode 仅限Windows - > Visual Studio(主要是.NET框架) 跨平台 - >使用QtCreator的QT(在所有目标操作系统上使用相同的开发平台,在这种情况下是一个明显的胜利)

至于文档,我发现Qt文档最易读,最容易导航......虽然我大部分时间都使用google作为我的文档;)

答案 2 :(得分:0)

这是一种看待它的方法。听到另一方,我会说这是一个很好的阅读: http://arstechnica.com/apple/news/2008/04/what-microsoft-could-learn-from-apple.ars

就个人而言,我发现一个人也应该考虑表现。 Objective-C和前Nextstep库似乎更紧凑,而WPF有点过分。