1

是真的吗:

Cocoa 是一个application environment由几个Frameworks 组成的框架,每个框架由几个组成API

Application Environment-> Framework->API

Carbon 是 OSX 中的另一个应用程序环境吗?

4

2 回答 2

2

所有允许应用程序与计算机对话的东西都是“API”。这是一个非常广泛的术语。它可能指的是像 malloc 一样小的东西,或者像 Cocoa 一样大的东西。所有这些都是广义上的“API”。

在 Mac 和 iOS 上,“框架”可以有特定的含义,即特定格式的可动态加载的包。它还可以具有“协同工作的库集合”的广泛含义。有一个 Cocoa.framework,但也有更广泛的“Cocoa”架构,它是一种攻击问题的方式以及一组用于以这种方式攻击问题的工具。

“应用程序环境”是应用程序可以在其中运行的任何环境。因此可以将 Mac OS X 视为应用程序环境,或者您可以将 Darwin 视为应用程序环境、Cocoa 或 Carbon。这取决于您将其与什么进行比较。

所有这一切的关键在于,这些不是行业范围内定义明确的术语。它们习惯于表示很多重叠的东西,即使在 Apple 文档中,它们的使用方式有时也会略有不同。

如果您正在寻找关于一般术语以及 Apple 如何使用它们的良好参考,您可以阅读Cocoa Core Competencies

于 2012-04-10T04:23:04.553 回答
1

维基是怎么说的:

Carbon是 Apple Inc. 用于 Macintosh 操作系统的过程应用程序编程接口 (API) 之一。它提供对 Macintosh 系统服务的 C 编程语言访问。Carbon 为在现已过时的 Mac OS 8 和 9 上运行的程序提供了良好的向后兼容性,但是自从 Apple 于 2001 年 12 月发布最终的 OS 9 更新以来,这些系统不再受到积极支持。

简而言之,Cocoa 和 Carbon 都被视为 API。


旁注:你为什么这么关心术语?我绝对不会。恕我直言,重要的是内在逻辑和概念;不一定是我们如何称呼它。只是我的2美分....

于 2012-04-10T02:59:04.987 回答