【发布时间】:2011-02-13 20:32:01
【问题描述】:
我正在为我正在编写的库选择一个命名空间,并且我想避免与其他命名空间发生冲突。
有人知道列出所有正在使用的类前缀的网站吗?
【问题讨论】:
标签: objective-c iphone cocoa
我正在为我正在编写的库选择一个命名空间,并且我想避免与其他命名空间发生冲突。
有人知道列出所有正在使用的类前缀的网站吗?
【问题讨论】:
标签: objective-c iphone cocoa
https://cocoadev.github.io/ChooseYourOwnPrefix/ 可能是您最好的选择。它不是“官方的”,但它是很多开发者都会关注的地方。
在实践中,只要你不使用 Apple 使用的,你可能会没事的。
【讨论】:
“您应该尝试选择能够清楚地将每个符号与您的框架相关联的名称。例如,考虑 为所有外部符号名称添加一个短前缀。前缀有助于区分框架中的符号 来自其他框架和库中的那些。他们还向其他开发人员明确了哪个框架是 正在使用。典型的前缀包括前几个字母或框架名称的首字母缩写词。为了 例如,Core Graphics 框架中的函数使用前缀“CG” https://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf
【讨论】:
根据 2012 年 12 月 13 日的 Apple“Objective C 编程”文档,Apple 保留所有 2 个字符前缀以在其框架中使用。鼓励用户在命名他们的类时使用 3 个字符前缀以避免与 Apple 冲突。有关详细信息,请参阅“约定”部分。
【讨论】:
XYZ 提示了 class prefix 字段
作为首字母前缀的替代方案:
【讨论】: