适用于Cocoa基类的正确命名约定

时间:2012-03-30 02:21:44

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

我有一个应用程序,我将UIViewController子类化并为其添加一些特性,然后将其用于我的应用程序中的每个viewcontroller。我只是想知道这个命名约定是什么?我把它称为UIDefaultViewController,但我想知道是否有某种程度我也可以将其命名为UIViewController,或者是否有适当的命名约定?我也有自己的UITextView实现和一些其他常见的UI类,只是想知道如何在我们的应用程序中使用它们的父类的主要版本时命名它们。

2 个答案:

答案 0 :(得分:5)

你绝对不应该使用“UI”前缀。它保留给UIKit.framework的课程。我建议你提出你自己的前缀(缩写,公司名称缩写,类似的东西)并使用它。所以我可能有CFMViewController,比如说。

答案 1 :(得分:2)

我认为这很常见。我在我的应用程序中做了很多,我总称它为BaseViewController。对于UITextView等,我认为BaseTextView或某些事情是有道理的。这完全取决于你和你的感受。我将其称为“基础”,因为您从中继承了所有其他视图控制器。

我不会将其称为UIDefaultViewController,因为UI前缀意味着它是SDK的一部分。我更喜欢DefaultUIViewController之类的东西。