What does the CR in iOS class names stand for?
在寻找一些以cr命名的库时,我开始想知道在https://github.com/croberts22/crnavigationcontroller或其他一些框架中"cr"背后的遗产是什么?
这与参考计数有关吗?还是别的什么?
- 它是作者的缩写。
- 你链接的类可能以作者的用户名作为前缀…通常,类的前缀是为了防止使用相同名称的不同类。
既然作者是科里·罗伯茨,我想这就是原因。
- 其他包含CR的框架呢?以下是cocaopods搜索cr cocoapods.org/的链接?Q=名称%3ACR
- 哦,另一方面,现在我看了一下作者的名字,可能是因为,只是我在很多班级看到过CR,认为它与过去的一些事情有关。
是的,它是类前缀。这些是基于每个项目设置的,当您在Xcode中启动新项目时,系统会提示您设置类前缀。
以下是苹果公司在类前缀上的官方词汇:
Your own classes should use three letter prefixes. These might relate to a combination of your company name and your app name, or even a specific component within your app. As an example, if your company were called Whispering Oak, and you were developing a game called Zebra Surprise, you might choose WZS or WOZ as your class prefix.
更多信息可在使用Objective-C:Conventions页编程。
- 注意:"三个字母前缀",因为苹果保留两个字母前缀。
这是一个命名约定。在Objto-C中,我们没有命名空间(如C++),因此避免名称冲突。库的作者将它们的首字母添加为类的前缀。