2009-06-06 6 views
9

J'ai regardé l'exemple de code et parfois des noms d'Apple Xib fichiers ClassNameView et parfois ClassNameViewController. Le ClassName est toujours un UIViewController ou UITableViewController, qui me demande quelle convention eu à utiliser lors de la nomination d'un xib. Je pense Voir car il est pas vraiment le ViewController, mais curieux sur ce la convention est ou tout au moins ce que vos conventions de nommage sont pour xibs.conventions de nom pour xibs

+1

Cela me confond aussi bien. J'espère que d'autres peuvent continuer à carillon ici, car je peux voir des arguments valables pour les deux styles. c'est un doc de l'IB donc c'est clairement une ** vue ** non? Mais là encore, le propriétaire est généralement un ** contrôleur de vue ** et la plume peut contenir * plusieurs * vues ... Je suis actuellement au milieu du camp de la route à la recherche d'un argument convaincant pour me tirer dans un sens ou l'autre ... – Meltemi

Répondre

2

J'utilise ClassNameView depuis le xib représente le point de vue, pas le contrôleur de vue. Je ne pense pas qu'il existe une convention généralement acceptée.

+1

Je n'ai pas semblé trouver une convention généralement acceptée non plus. Cependant, j'ai lu cet article de blog à http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/ qui dit que lorsque j'utilise init (pas initWithNibName), il suppose que la nib est nommée ClassNameView. J'irais probablement avec View parce que comme vous l'avez dit henning, ce n'est pas le contrôleur de vue. – baalexander

1

J'utilise généralement ClassNameViewController depuis que je mets propriétaire à cette classe et du fichier, il semble étrange de nommer le fichier à quelque chose qui est un sous-objet de l'objet représente la pointe. Comme vous, je l'ai vu dans les deux sens dans l'exemple de code et j'ai vu un post de blog à propos de Cocoa cherchant explicitement ClassNameView dans certains cas, mais je n'ai eu aucun problème à utiliser ClassNameViewController.

3

CocoaTouch prend en charge les conventions, avec une préférence pour la forme courte ClassNameView, selon le processus de chargement de pointe décrite ci-dessous lorsqu'un nom de plume est pas spécifiée (de the UIViewController documentation, under nibName):

Plus précisément, il semble (en commande) pour un fichier nib avec l'un des noms suivants:

  1. Si le nom contrôleur vue de la classe se termine par le mot « contrôleur », comme dans MyViewController, il recherche un fichier nib dont le nom matc hes le nom de classe sans le mot "Controller", comme dans MyView.nib.

  2. Il semble un fichier nib dont le nom correspond au nom du contrôleur de vue de classe. Par exemple, si le nom de classe est MyViewController, il ressemble à pour un fichier MyViewController.nib.

Alors que d'autres ont dit, il est une question de préférence! Personnellement, j'aime la version plus courte, mais je peux voir la logique dans les deux.

Questions connexes