我正开始学习Mac编程,尤其是Cocoa。它似乎是一个全面的框架,可提供每个应用程序程序员所需的各种东西。 Qt4在通用级别上是一样的东西,除了它可以在其他平台上运行并且使用C ++而不是Obj-C。对我而言,更重要的是,我使用过Qt4,因此虽然不是专家,但对它却很熟悉。我一般不熟悉Obj-C和应用程序编程,但了解C ++。

我会对Qt4和Cocoa的比较,从另一个开始的技巧(任一种方式)以及它们的内部结构,API设计,预期用途,每种设计者如何制定事物工作方式的决定感兴趣。等

什么是推荐读物?

(当然,我希望专业的开发人员认真撰写具有实际经验的文章,而不是烈火战争,狂热的拥护者或行销人士。)

最佳答案

到目前为止,我已经使用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)构建Apps,并且没有可移植性要求,请使用XCode / Objective-C方法为Mac应用程序创建更坚实的基础发展。

=>如果这只是“一个Mac / OSX应用程序”,然后您将返回到Qt4或其他环境,也许最好还是坚持使用Qt4,享受可移植性的好处,并使用已经拥有的经验来减少开发时间。

关于cocoa - 比较Qt4和 cocoa ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6741088/

10-13 08:13