xib的名称约定

我一直在看示例代码,有时苹果名称xib文件ClassNameView和有时ClassNameViewControllerClassName始终是一个UIViewControllerUITableViewController ,我不知道命名一个xib时使用什么约定。 我会认为视图,因为它不是真正的ViewController ,但对什么约定或至less是什么您的命名约定是xibs好奇。

我使用ClassNameView,因为xib表示视图,而不是视图控制器。 我不认为有一个公认的惯例。

CocoaTouch支持这两种约定,并且优先select较短的formsClassNameView,因为当没有指定nib名称时(从UIViewController文档的nibName下 ) ,按照下面描述的nib加载过程:

具体而言,它按以下名称之一查找(按顺序)一个nib文件:

  1. 如果视图控制器类名称以“Controller”结尾,就像在MyViewController中一样,它会查找一个名称与没有“Controller”的类名相匹配的nib文件,就像在MyView.nib中一样。

  2. 它会查找名称与视图控制器类名称相匹配的nib文件。 例如,如果类名是MyViewController,它将查找MyViewController.nib文件。

正如其他人所说,这是一个偏好的问题! 我个人喜欢较短的版本,但可以看到两者的逻辑。

我通常使用ClassNameViewController,因为我将文件的所有者设置为该类,并且看起来奇怪的是,在该文件所代表的对象的子对象之后命名该文件。 和你一样,我已经在示例代码中看到了这两种方式,并且在某些情况下,我确实看到了一个关于Cocoa的博客post,但是我没有任何使用ClassNameViewController的问题。

Interesting Posts