gpt4 book ai didi

cocoa - Qt4 与 Cocoa 的比较

转载 作者:行者123 更新时间:2023-12-03 16:33:03 28 4
gpt4 key购买 nike

我刚刚开始学习 Mac 编程,特别是 Cocoa。它似乎是一个综合框架,提供每个应用程序程序员所需的各种东西。 Qt4 在一般级别上是同一类东西,只不过它在其他平台上运行并使用 C++ 而不是 Obj-C。对我来说更重要的是,我使用过 Qt4,所以很熟悉它,尽管不是专家。我对 Obj-C 和应用程序编程总体来说是新手,但了解 C++。

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

有哪些推荐读物?

(当然,我想要由对两者都有真实经验的专业开发人员撰写的严肃著作,而不是激烈的争论或粉丝的喷涌或营销pablum。)

最佳答案

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

我认为Qt4的最大优点是可移植性,我也因此喜欢它。您不仅可以将整个 Qt 应用程序移植到不同的环境,而且只需付出一点点努力,您就可以创建更加有用和可移植的标准 C++ 库(不使用 Qt4 类的库)。

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

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

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

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

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

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com