我需要使用 Cocoa 或 Carbon 窗口系统编译一些程序。我在 i386uname -a
系统上安装了 10.6.8 Snow Leopard(至少告诉我是这样)。我打开了系统分析器并选择 > 软件 > 框架。其中包括:
CarbonCore
CarbonSound
Cocoa
那是不是意味着,我可以自由选择呢?
答案1
有点 -可可是较新应用程序的现代 API,并且至少是最新版本的 OS X 的首选 API。
碳是 OS 8 和 9 中使用的旧版 API,即将推出的 OS X 10.8 Mountain Lion 将不再使用。但 OS X 的一些应用程序直到最近仍在使用 carbon API - 维基百科指出,旧版本的 photoshop、itunes 和 final cut 都是用 carbon 编码的,尽管现代版本是基于 cocoa 的。
作为开发人员,您应该使用 Cocoa 而不是 Carbon,因为 Cocoa 支持 64 位,而且尚未过时。在这种情况下,选择 Cocoa 而不是 Carbon 是个好主意。
作为用户,这对您来说应该是透明的,但您将使用您的软件所使用的 API,假设它受支持。
不过我猜测,无论哪种编译方式都应该可行。