Objective-C类的命名指南

时间:2010-09-28 21:19:17

标签: objective-c

嘿,
如果我的应用程序被称为“媒体播放器”,那么命名类是最佳做法:MPSong,MPSinger,MPAlbumsViewController ......?

3 个答案:

答案 0 :(得分:3)

Apple的Coding Guidelines for Cocoa在这些方面有很多建议。

简而言之,鼓励使用类和协议名称的前缀,尤其是在开发框架时。但是,Apple已经在iPhone上为其MediaPlayer framework使用了MP前缀,因此您可能想要选择另一个。

答案 1 :(得分:0)

Apple保留所有大写双字母前缀,因此您不应使用这些前缀。但除此之外,这个问题没有明确的答案 - 这是个人品味的问题。我个人使用库类的前缀,但不使用应用程序类。

答案 2 :(得分:0)

我不知道我命名类的方式是否是最佳实践,但如果我有一个项目独有的类,我只需给它一个有意义的名称并以大写字母开头。但是,如果它是一个我打算重用的类,我可以给它一个前缀,比如我公司或我自己的首字母,所以我看到这个类是为了重用。

前缀的另一个原因是,如果您具有相同的名称,因为在同一项目中具有相似的标题,但具有不同的功能并且存在变得混乱的风险。例如,如果您决定在您所居住的州中创建一个名为state的类。然后,您希望创建一个名为state的类,这意味着您应用程序的当前状态。使用像ADState和APState这样的前缀(AD用于地址,AP用于应用程序)是个好主意。在其他框架中,它们具有执行相同工作的命名空间。