已使用的objective-c前缀列表

时间:2010-04-29 14:36:34

标签: objective-c iphone cocoa

我正在为我正在编写的库选择一个名称空间,我想避免与其他名称空间冲突。

有没有人知道列出所有正在使用的类前缀的网站?

4 个答案:

答案 0 :(得分:19)

http://cocoadev.com/ChooseYourOwnPrefix可能是你最好的选择。它不是“官方的”,但它是很多开发人员看的地方。

在实践中,只要您不使用Apple使用的那个,您可能会没事的。

答案 1 :(得分:11)

根据2012-12-13的Apple“Objective C中的编程”文档,Apple在其框架中保留了所有2个字符前缀。鼓励用户在命名类时使用3个字符前缀,以避免与Apple发生冲突。有关详细信息,请参阅“约定”部分。

答案 2 :(得分:4)

作为首字母前缀的替代:

  • 如果您正在编写应用程序,请不要使用前缀。您不太可能在您的应用中遇到另一个名为AppController的类。
  • 否则,请使用产品名称作为前缀。例如,如果您编写了名为“Whizbang”的颜色选择器,请将其主要类命名为“WhizbangColorPicker”。

答案 3 :(得分:1)

“您应该尝试选择明确将每个符号与您的框架相关联的名称。例如,考虑一下 为所有外部符号名称添加短前缀。前缀有助于区分框架中的符号 来自其他框架和库中的那些。他们还向其他开发人员明确了哪个框架 正在使用。典型的前缀包括前几个字母或框架名称的首字母缩写。对于 例如,Core Graphics框架中的函数使用前缀“CG” https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf