Namenskonventionen für xibs
-
12-09-2019 - |
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.
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:
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.
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.
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.