Frage

Ich habe in dem Beispielcode suchen und manchmal Apple-Namen xib Dateien ClassNameView und manchmal ClassNameViewController. Die ClassName ist immer ein UIViewController oder UITableViewController, das hatte ich fragen, was Konvention zu verwenden, wenn eine xib benennen. Ich würde denken, Blick, da es nicht wirklich die ViewController ist, aber neugierig auf das, was die Konvention ist oder zumindest das, was Ihre Namenskonventionen für xibs.

War es hilfreich?

Lösung

Ich verwende ClassNameView da die xib die Ansicht vertritt, nicht die View-Controller. Ich glaube nicht, gibt es eine allgemein akzeptierte Konvention.

Andere Tipps

Cocoatouch unterstützt beiden Konventionen, mit einer Präferenz für die kürzere Form ClassNameView, nach dem Ladevorgang nib unten beschrieben, wenn ein nib Name angegeben wird (von die UIViewController-Dokumentation unter nibName ):

  

Im Einzelnen sieht es (in der Reihenfolge) für eine NIB-Datei mit einem der   folgende Namen:

     
      
  1. Wenn der View-Controller-Klassenname endet mit dem Wort „Controller“, wie   in MyViewController, sieht es für eine NIB-Datei übereinstimmt, dessen Namen die   Klassennamen ohne das Wort „Controller“, wie es in MyView.nib.

  2.   
  3. Es sieht aus   für eine NIB-Datei übereinstimmt, dessen Name die Namen der View-Controller   Klasse. Zum Beispiel, wenn der Klassenname MyViewController ist, sieht es aus   für eine MyViewController.nib Datei.

  4.   

So wie andere gesagt haben, ist es eine Frage der Präferenz! Ich mag persönlich die kürzere Version, kann aber die Logik in beiden sehen.

Ich verwende ClassNameViewController im Allgemeinen, da ich die Datei Besitzer dieser Klasse gesetzt und es scheint seltsam, die Datei nach etwas zu nennen, die ein Unterobjekt des Objekts ist die Spitze darstellt. Wie Sie, habe ich es in beiden Richtungen in Beispielcode gesehen, und ich habe eine Blog-Post sehen über Cocoa explizit sucht ClassNameView in einigen Fällen, aber ich habe keine Probleme mit ClassNameViewController hat.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top