【问题标题】:Apple GUI programming [closed]Apple GUI编程[关闭]
【发布时间】:2011-07-12 08:18:50
【问题描述】:

我正在寻找有关 Mac OSX 的 c++ 中 GUI 编程的教程/指南。

我做了一个小库,想为它做一个简单的图形界面,因为我想移植我的代码,有一天我想用 c++ 进行编程。

我了解 Qt,但想知道苹果是如何做到的。据我了解,有两个框架可以在 macosx、Cocoa 和 Carbon 上进行 gui 编程,我没有偏好,但只想玩一些按钮和其他小部件。

如果有人知道这样的教程,那就太好了。

【问题讨论】:

    标签: c++ cocoa user-interface macos-carbon


    【解决方案1】:

    我的建议: 避免使用碳——它是一项传统技术。对于现代版本的操作系统或 64 位目标,您将无法获得良好的支持——一旦您想要支持最新版本,您将需要重写大量代码。

    首先,熟悉 Cocoa API。 Cocoa 接口(例如 AppKit)是用 Objective-C 编写的。如果您想使用 C++,您至少需要熟悉 Cocoa(除非您完全绕过 Cocoa 并直接使用 OpenGL)。有很多 Cocoa 示例代码,还有几本书。

    一旦掌握了 Cocoa 并准备好使用 C++,请查看 OpenGL、CoreGraphics 和 CoreText 等库。您可以访问所有这些技术并在 Cocoa 中使用它们。

    有点迂回的方法,但对于现代的原生 OSX UI 来说或多或少是必要的。许多 OSX 开发人员甚至没有超越 Cocoa。

    最后,您可以将 ObjC 与 C++ 混合使用,称为 Objective-C++。

    【讨论】:

    • 小补充:碳宣布 OS X 10.8 Mountain Lion 中的过时技术
    • @DaddyM 对 +1。从历史的角度来看:我开始努力避免在 10.3 左右(接近十年前)使用 Carbon(如果可能)。这是OOLLDDDD!!!
    【解决方案2】:

    碳是相当古老的东西。今天,您使用 Cocoa 进行 Mac OS X 编程,这主要是在 ObjC 中完成的。您在 Xcode 中有“Interface Builder”来构建您的界面。大多数 OS X 开发人员都使用 Xcode,您可以从 dev.apple.com 下载 Xcode 3 或从 AppStore 下载 Xcode 4。

    Aaron Hillegas 有一本非常好的学习 ObjectiveC、Cocoa 和 Xcode 的书:Cocoa Programming for Mac OS X。

    【讨论】:

      【解决方案3】:

      首先,您乞求、借用或窃取"Cocoa Programming" by Aaron Hillegass 的副本。

      【讨论】:

        猜你喜欢
        • 2011-06-06
        • 1970-01-01
        • 1970-01-01
        • 2011-06-30
        • 1970-01-01
        • 1970-01-01
        • 2010-09-17
        • 2011-07-23
        • 2012-05-04
        相关资源
        最近更新 更多