【发布时间】:2010-09-14 11:26:45
【问题描述】:
您对命名 ObjC 类的偏好是什么?我有点不确定在这方面最合理的方法是什么,所以很高兴听到一些其他意见。
Apple 建议为可可类添加前缀,因为 ObjC 不支持命名空间。 Google ObjC 样式指南(我的主要目标)取消了它们,除非您正在扩展(类别、类扩展等)NSClass。
我的偏好是不要给类加前缀,因为我也认为这是浪费字母,对事业没有贡献。它应该只在框架代码中用于表明这个类属于它而不是你的应用程序的类,但我不会在应用程序级别使用它。
什么是你的,最重要的是为什么?
我的结论(请随时添加您的 cmets 以做出最明智的决定)
应用级类:
- 我决定使用 1 个字母前缀(如 CMyClass)。主要原因是出于文件组织目的(例如,在 Finder 中更好的分组),并且它仍然使用更少的类名字母,而不是长度为 2 或更多的前缀。
- 对可可类使用前缀“C”(例如
CAudioController.h) - 对实用程序集合使用前缀“U”(纯 C,例如
USystemAudio.h)
- 对可可类使用前缀“C”(例如
框架级类:
- 为类加上 2 个或更多自定义字母的前缀,最好是唯一的,因为它可能会与其他应用共享。
类别
- 类别命名如下:
NSClassName+ExtensionPurpose
【问题讨论】:
-
链接到 Google 的 ObjC 样式指南:google-styleguide.googlecode.com/svn/trunk/… - 他们说:“在设计要跨多个应用程序共享的代码时,可以接受并建议使用前缀(例如 GTMSendMessage)。还建议将前缀用于以下类别依赖外部库的大型应用程序。”
标签: objective-c cocoa coding-style