首先,Objective-C中没有名称空间,这是一回事。但是当一个项目的大小和文件增加,并添加UITableCellViews和其他子视图时,命名我的类往往会成为一个真正的痛苦..
例如,在表中使用名为EEMSystem的模型,我自然地命名自定义UITableViewCell的方式类似于EEMSystemTableViewCellController.m。这创建了很长的类名..
是否有命名控制器,视图和模型的指南?你使用什么指南?
答案 0 :(得分:6)
Coding Guidelines for Cocoa对Cocoa中的命名约定有一些基本的建议,但它主要与方法名称有关。一般来说,Cocoa中的名字很长很常见。
在您的示例中,我将该课程命名为EEMSystemTableViewCell
或简称EEMSystemCell
。 EEMSystemTableViewCellController
意味着该类是一个控制器,尽管它实际上是一个视图。
答案 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