C类前缀

什么是您命名ObjC类的首选项? 我有点不确定什么是最合理的方法,所以很高兴听到其他意见。

Apple建议加入可可类的前缀,因为ObjC不支持命名空间。 谷歌ObjC styleguide(我主要是为了)取消他们,除非你扩展(类别,类扩展等)一个NSClass。

我的偏好不是前缀类,因为我也认为这是浪费字母,并没有对事业做出贡献。 它只能在框架代码中用来表示这个类属于它而不是你的应用程序的类,但是我不会在应用程序级别使用它。

什么是你的,最重要的是为什么?


我的结论(请随意添加您的意见以产生最明智的决定)


应用程序级别:

  • 我决定去1个字母前缀(如CMyClass)。 主要原因是文件组织的目的(例如,在Finder中进行更好的分组),并且与长度为2或更长的前缀相比,它仍然使用较少的类名字母。
  • 为可可类使用前缀' C '(例如CAudioController.h
  • 使用前缀' U '作为实用程序集合(普通C,例如USystemAudio.h
  • 框架级别类:

  • 带有2个或更多自定义字母的前缀类,最好是独一无二的,因为它可能会与其他应用程序共享。
  • 分类

  • 类别命名如下: NSClassName+ExtensionPurpose

  • 我的一般方法是为作为框架或可加载包的一部分的类名添加前缀,即可能在多个应用程序和其他框架之间共享的类,但不要打扰显示为独立应用程序一部分的类。

    如果史蒂夫乔布斯给了我一个愿望,那就是在Objective-C 3.0中有名称空间(明天可用)。


    Scott Stevennson在Objective-C代码的外观上有一个很好的指导。 签出以下链接。

    http://cocoadevcentral.com/articles/000082.php
    http://cocoadevcentral.com/articles/000083.php

    这些链接也会回答你的问题,你应该如何命名你的课程以及为什么。


    我使用前缀,即使在不会共享的应用程序代码中 - 大多数情况下都是一致的。 除非使用不同的前缀(例如3个字母或简短的描述性字词)更有意义,否则我通常使用代码来源的应用程序或框架名称的2字母缩写。

    链接地址: http://www.djcxy.com/p/88759.html

    上一篇: C Class Prefixes

    下一篇: codestyle; put javadoc before or after annotation?