在Objective-C中命名类的指南

时间:2011-07-08 14:28:27

标签: objective-c cocoa-touch cocoa naming-conventions

首先,Objective-C中没有名称空间,这是一回事。但是当一个项目的大小和文件增加,并添加UITableCellViews和其他子视图时,命名我的类往往会成为一个真正的痛苦..

例如,在表中使用名为EEMSystem的模型,我自然地命名自定义UITableViewCell的方式类似于EEMSystemTableViewCellController.m。这创建了很长的类名..

是否有命名控制器,视图和模型的指南?你使用什么指南?

4 个答案:

答案 0 :(得分:6)

Coding Guidelines for Cocoa对Cocoa中的命名约定有一些基本的建议,但它主要与方法名称有关。一般来说,Cocoa中的名字很长很常见。

在您的示例中,我将该课程命名为EEMSystemTableViewCell或简称EEMSystemCellEEMSystemTableViewCellController意味着该类是一个控制器,尽管它实际上是一个视图。

答案 1 :(得分:1)

除了UIViewController之外的子类(如自定义表格单元格,或UIView与vc无关),我使用的东西如CustomCell.m或LoadScreenView.m等,不确定它的标准,但它的工作原理并帮助没有200个字母的类名。

答案 2 :(得分:1)

斯科特史蒂文森在这里提出了一些关于班级命名的建议指南:

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

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

从那篇文章:

  

他们是否是标准的一部分   可可或你自己的创作,类   名称总是大写。

     

Objective-C没有名称空间,   所以在你的类名前加上   缩写。这避免了“名称空间   碰撞,“这是一种情况   两段代码具有相同的名称   但做不同的事情。类   由Cocoa Dev Central创建   可能以“CDC”为前缀。

     

如果你继承了标准的Cocoa   上课,结合你的想法是个好主意   带有超类名称的前缀,例如   作为CDCTableView。

答案 3 :(得分:0)

时尚的Objective-C程序员总是在他们的课程前加上前缀。前缀通常与您正在开发的应用程序的名称或其所属的库相关。例如,如果我正在编写应用程序名称“ImageViewer”,我会在所有类前面添加IMV。您将在多个项目中使用的类通常带有与您的名称(TCT),公司名称或可移植库(MAP,APN)相关的前缀。 请注意,Apple的类也有前缀。 Apple的类被组织成框架,每个框架都有自己的前缀。例如,UIButton类属于UIKit框架。 NSArray和NSString类属于Foundation框架。 (NS代表NeXTSTEP,这是最初设计这些类的平台。) 对于您的课程,您应该使用三个字母前缀。 Apple保留两个字母前缀用于框架类。虽然没有什么能阻止你创建一个带有两个字母前缀的类,但是你应该使用三个字母来消除与Apple现在和未来类的命名空间冲突的可能性。 请查看详细信息:IOS - Objective-C - Class Names

相关问题