1

Cocoa 有很好的文档,并且有很多关于以良好形式编写 Cocoa 代码的信息。我正在编写一些与硬件密切合作的代码,这要求我经常使用 CoreFoundation 和 Carbon API。是否有任何“风格”指南来理解 Apple 的 Carbon 和 CoreFoundation 等库?Apple 的示例代码中充斥着以下内容:

  • kSomeValue
  • CFMightDoSomething有用

我可以推断 CF 意味着 CoreFoundation 和 k 可能用于常量或枚举类型,但我想验证这一点并了解更多关于其他语法风格的信息。

4

2 回答 2

3

Mac 开发中心的核心基础设计概念实际上解决了我的问题。

于 2010-02-04T21:43:26.010 回答
2

我可以推断 CF 意味着 CoreFoundation ...</p>

具体来说,它是 Core Foundation 框架中函数、类型和常量的前缀。

...而 k 可能用于常量或枚举类型...</p>

是的。这可以追溯到 Toolbox 时代,甚至在 Core Foundation 存在之前。我相信这是帕斯卡的习俗。

除了这些规则,我不知道任何通用的 CF/Carbon 风格指南。

您可能会尝试通用并选择一些有关 C 风格的书籍。比较和对比它们;通常没有客观正确的答案。

我喜欢的一个是艾伦·霍鲁布(Allen Holub)的“足够的绳子让自己在脚上开枪”。它很诙谐,并提出了一些很好的案例。Holub在他的网站上有一个摘要版本(只是规则本身,没有详细解释);据我所知,整本书已绝版。

于 2010-02-04T17:56:14.877 回答