【发布时间】:2009-09-11 08:14:25
【问题描述】:
是否可以在objective-C中开发carbon应用程序,而且如果我没有基于power PC的mac并且我有基于intel的mac,我还能为Carbon开发应用程序吗?
问候。
【问题讨论】:
-
您为什么要这样做? Objective-c 真的很强大,而 cocoa 拥有你在 mac 上开发应用程序所需的一切。
标签: objective-c macos macos-carbon
是否可以在objective-C中开发carbon应用程序,而且如果我没有基于power PC的mac并且我有基于intel的mac,我还能为Carbon开发应用程序吗?
问候。
【问题讨论】:
标签: objective-c macos macos-carbon
您绝对可以在 Intel Mac 上开发 Carbon 应用程序。 现在对 Carbon 的最大限制是不能编译为 64 位二进制文件。此外,Carbon 程序可能会或可能不会使用新的 OS X 功能。
碳似乎至少会在这里停留一段时间;保留它的一个重要问题是它有很多可用于 Windows,因此需要 iTunes 开发。不过,很多人认为我会在一两个主要的 OS X 版本中弃用它。
【讨论】:
您可以,但这与直接使用 C 编程没有什么不同,因为 Carbon 是基于 C 的 API。 (事实上,您会直接用 C 编程,并假装 Objective-C 的附加功能不存在。)
此外,Carbon 注定要失败。总有一天,它不会存在于当时的 Mac OS X 中。然后你的应用程序将无法运行。为什么不使用可可?那么你的应用程序就不会依赖一个注定失败的框架。此外,我根据经验告诉你,Cocoa 比 Carbon 容易很多。
【讨论】:
是的,你可以。 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 开始
【讨论】:
即使您正在编写 Cocoa 应用程序,您仍然可以使用 C 进行编程。请记住,Objective-C 仍然是 C 的超集,因此只要您拥有引导所需的任何最小应用程序代码(例如 XCode 附带的模板),那么您就可以编写任何您想要的 C 函数。
(虽然不知道为什么要这样做......)
【讨论】: