![如何知道我的 Mac 上是否安装了 Carbon 或 Cocoa?](https://linux22.com/image/1320978/%E5%A6%82%E4%BD%95%E7%9F%A5%E9%81%93%E6%88%91%E7%9A%84%20Mac%20%E4%B8%8A%E6%98%AF%E5%90%A6%E5%AE%89%E8%A3%85%E4%BA%86%20Carbon%20%E6%88%96%20Cocoa%EF%BC%9F.png)
我需要使用 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,假设它受支持。
不过我猜测,无论哪种编译方式都应该可行。