当前位置:  开发笔记 > 运维 > 正文

Qt4.5 vs Cocoa用于原生Mac UI

如何解决《Qt4.5vsCocoa用于原生MacUI》经验,为你挑选了2个好方法。

我已经为Windows和*nix平台开发了很长一段时间,我正在寻求进入Mac开发.我在使用ObjC/Cocoa和C++/Qt4.5之间徘徊.

C++/moc语义对我来说更有意义,并且在Qt中提高知识似乎是一件明智的事情,因为你最终得到了涵盖更多平台的技能.

我是否可能通过跳过Cocoa来妨碍我的申请?

示例Qt应用程序对我来说看起来很像Mac原生,但它们非常简单,因此可能无法讲述整个​​故事.Qt没有的Xcode方式还有其他优点,例如打包,部署等吗?



1> wadesworld..:

这是一个简单的方法来回答它:

如果您使用.NET或MFC开发Windows应用程序,是否会使用Qt来阻碍您的应用程序?如果答案是肯定的,那么Mac上的情况可能是相同的.

我能想到的一些消极因素:

许可

Qt应用虽然不错,但并不完全是原生的UI体验,而且本机用户界面设计师可以在Cocoa中做些让人头脑发昏的事情.虽然我无法确定Qt中没有所有相同的功能,但我对此表示怀疑.

Qt总是落后一点.如果微软或Apple推出了一项出色的新技术,你必须等待Qt开发人员更新Qt.

但是,尽管如此,只有您可以确定使用Qt的商业价值.如果您认为跨平台开发将成为您开发的主要部分,那么Qt可能是值得的,尽管提到了问题.


此外,您可以在Qt中访问本机API并执行"让人头脑昏昏欲睡"的内容.所以这是一个非常不知情的回答.
好解释,谢谢!我认为自诺基亚接管以来,QT许可非常自由.

2> Brad Larson..:

问问自己:你知道有多少最好的Mac应用程序使用Qt而不是本机Cocoa?

对于我们的机器人系统,我们最初使用跨平台的wxWidgets库用C++编写我们的控制软件(由于某些许可问题我们避免使用Qt),因为我们认为我们必须为最终用户定位Windows,Linux和Mac平台.这是我们发货超过一年,直到我开始修补Cocoa.

马上印象最深刻的是你使用Cocoa开发的速度有多快.最终,我们决定放弃对Linux和Windows的支持,并在Cocoa中重写我们的整个控件应用程序.我们花了几年时间用C++编写的东西只需要三个月就可以完全重新实现Cocoa.

除了其他人指出的"最低共同点"界面问题之外,Cocoa所允许的快速发展已经成为我们公司的竞争优势.自从我们转换为Cocoa以来,我们的软件发展得非常快,它使我们成为一家拥有一名开发人员的新公司,甚至可以吸引拥有20人开发团队的10年竞争对手.这似乎是Mac开发领域的一个常见故事,在那里您可以看到许多小团队能够创建与大公司竞争的产品.

最后,使用Cocoa让您能够掌握Apple不断推出的新API.我们现在正在研究一种新的控制界面,它将大量使用Core Animation,这对于使用Qt来说是很痛苦的.


但是我应该注意到,Qt比WxWidgets更强大,更完整.Wx非常局限于图形UI构建,而Qt提供整个应用程序环境,包括解析器,网络,音频等.因此,Qt与Cocoa的可比性远远超过Wx.
推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有