关于历史:iOS类名称中的CR代表什么?

What does the CR in iOS class names stand for?

在寻找一些以cr命名的库时,我开始想知道在https://github.com/croberts22/crnavigationcontroller或其他一些框架中"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++),因此避免名称冲突。库的作者将它们的首字母添加为类的前缀。