xib的名称约定

时间:2009-06-06 16:11:46

标签: iphone ios cocoa-touch naming-conventions xib

我一直在查看示例代码,有时Apple会将xib文件命名为ClassNameView,有时候会命名为ClassNameViewControllerClassName始终是UIViewControllerUITableViewController,让我想知道在命名xib时要使用的约定。我认为View不是真正的ViewController,而是对 约定是什么,或者至少是你对xib的命名约定感到好奇。

3 个答案:

答案 0 :(得分:3)

CocoaTouch支持这两种约定,优先选择较短的FormNameView,根据下面描述的nib加载过程,当未指定nib名称时(来自the UIViewController documentation, under nibName):

  

具体来说,它(按顺序)查找带有其中一个的nib文件   以下名称:

     
      
  1. 如果视图控制器类名称以“Controller”结尾,则为   在MyViewController中,它查找名称与之匹配的nib文件   没有单词“Controller”的类名,如MyView.nib。

  2.   
  3. 看起来   对于名称与视图控制器名称匹配的nib文件   类。例如,如果类名是MyViewController,它看起来   对于MyViewController.nib文件。

  4.   

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

答案 1 :(得分:2)

我使用ClassNameView,因为xib代表视图,而不是视图控制器。我认为没有普遍接受的惯例。

答案 2 :(得分:1)

我通常使用ClassNameViewController,因为我将File的Owner设置为该类,并且在nib表示的对象的子对象之后命名该文件似乎很奇怪。和你一样,我在示例代码中看到了两种方式,我确实在某些情况下看到一篇关于Cocoa明确寻找ClassNameView的博客文章,但我在使用ClassNameViewController时没有遇到任何问题。