【问题标题】:Carbon VS Objective-C & intel-based macCarbon VS Objective-C & 基于intel的mac
【发布时间】:2009-09-11 08:14:25
【问题描述】:

是否可以在objective-C中开发carbon应用程序,而且如果我没有基于power PC的mac并且我有基于intel的mac,我还能为Carbon开发应用程序吗?

问候。

【问题讨论】:

  • 您为什么要这样做? Objective-c 真的很强大,而 cocoa 拥有你在 mac 上开发应用程序所需的一切。

标签: objective-c macos macos-carbon


【解决方案1】:

您绝对可以在 Intel Mac 上开发 Carbon 应用程序。 现在对 Carbon 的最大限制是不能编译为 64 位二进制文​​件。此外,Carbon 程序可能会或可能不会使用新的 OS X 功能。

碳似乎至少会在这里停留一段时间;保留它的一个重要问题是它有很多可用于 Windows,因此需要 iTunes 开发。不过,很多人认为我会在一两个主要的 OS X 版本中弃用它。

【讨论】:

  • 但我的主要问题是是否可以在 Objective-C 中编程?
  • 是的,因为 Carbon 是一种 C 语言绑定,而目标 C 是 C 的超集。但是,为什么 Cocoa 是前进的道路,因为 Apple 不提供 64 位版本的 Carbon。 (并且可以说是更好的方式)
【解决方案2】:

您可以,但这与直接使用 C 编程没有什么不同,因为 Carbon 是基于 C 的 API。 (事实上​​,您直接用 C 编程,并假装 Objective-C 的附加功能不存在。)

此外,Carbon 注定要失败。总有一天,它不会存在于当时的 Mac OS X 中。然后你的应用程序将无法运行。为什么不使用可可?那么你的应用程序就不会依赖一个注定失败的框架。此外,我根据经验告诉你,Cocoa 比 Carbon 容易很多

【讨论】:

    【解决方案3】:

    是的,你可以。 Xcode 3.1 具有用于 Carbon 应用程序的模板,并将为 Intel 和 ppc 生成代码。

    Xcode 3.2(在 OSX 10.6 下)没有 Carbon 模板,但会为 32 位 PPC 生成代码 请参阅电子邮件重新 Xcode email from apple on apple developers list 正如 setfanB 所说,为什么现在使用 Carbon 任何新应用都应该从 Cocoa 开始

    【讨论】:

      【解决方案4】:

      即使您正在编写 Cocoa 应用程序,您仍然可以使用 C 进行编程。请记住,Objective-C 仍然是 C 的超集,因此只要您拥有引导所需的任何最小应用程序代码(例如 XCode 附带的模板),那么您就可以编写任何您想要的 C 函数。

      (虽然不知道为什么要这样做......)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-02
        • 2013-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多