Ich habe den Beispielcode und manchmal Apple Namen Xib-Dateien ClassNameView
und manchmal ClassNameViewController
angesehen. Die ClassName
ist immer eine UIViewController
oder UITableViewController
, die mich fragen ließ, welche Konvention bei der Benennung einer Xib verwendet werden sollte. Ich denke View als es ist nicht wirklich die ViewController
, aber neugierig auf, was die Konvention ist oder zumindest, was Ihre Namenskonventionen für xibs sind.Namenskonventionen für xibs
Antwort
Ich benutze ClassNameView, da das Xib die Ansicht darstellt, nicht der View-Controller. Ich glaube nicht, dass es eine allgemein akzeptierte Konvention gibt.
Ich schien auch keine allgemein akzeptierte Konvention zu finden. Allerdings lese ich diesen Blog-Beitrag unter http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/, der sagt, wenn init (nicht initWithNibName) verwendet wird, nimmt es an, dass die Nib namens ClassNameView heißt. Ich werde wahrscheinlich mit View gehen, weil wie Sie Henning sagte, es ist nicht der View-Controller. – baalexander
Normalerweise benutze ich ClassNameViewController, da ich den Besitzer der Datei zu dieser Klasse festgelegt habe und es seltsam erscheint, die Datei nach etwas zu benennen, das ein Unterobjekt des Objekts ist, das die Spitze darstellt. Wie Sie, habe ich es in beiden Beispielen im Beispielcode gesehen, und ich habe einen Blogpost über Cocoa gesehen, der in einigen Fällen explizit nach ClassNameView sucht, aber ich hatte keine Probleme mit ClassNameViewController.
Cocoatouch unterstützt beiden Konventionen, mit einer Präferenz für die kürzere Form ClassNameView, gemäß dem nib Beladevorgang weiter unten beschrieben, wenn ein nib Name angegeben wird (von the UIViewController documentation, under nibName):
Insbesondere sieht es (in bestellen) für eine nIB-Datei mit einem der folgenden Namen:
Wenn die view-Controller-Klassennamen mit dem Wort „Controller“, wie in MyViewController endet, sieht es für eine nIB-Datei, deren Name matc hes der Klassenname ohne das Wort "Controller", wie in MyView.nib.
Es sieht für eine Nib-Datei, deren Name mit dem Namen der View-Controller Klasse entspricht. Wenn der Klassenname beispielsweise MyViewController lautet, wird für eine MyViewController.nib-Datei angezeigt.
So wie andere gesagt haben, ist es eine Frage der Präferenz! Ich persönlich mag die kürzere Version, kann aber die Logik in beiden sehen.
- 1. Namenskonventionen für DB-Trigger
- 2. Namenskonventionen für Basisdateien
- 3. Namenskonventionen für boolesche Attribute
- 4. WCF-Namenskonventionen für Erweiterungsmethoden
- 5. Web Standard für Namenskonventionen
- 6. Namenskonventionen für gute Namensräume
- 7. Namenskonventionen für GoTo-Labels
- 8. Go Namenskonventionen für const
- 9. Python Namenskonventionen für Module
- 10. Namenskonventionen für Rails-Migrationen
- 11. C# Namenskonventionen für Projektordner
- 12. Namenskonventionen für PostgreSQL
- 13. Namenskonventionen für Threads?
- 14. Namenskonventionen für Vorlagentypen?
- 15. Namenskonventionen für extrahierte Schnittstellen
- 16. Namenskonventionen für partielle Klassendateien
- 17. Namenskonventionen für Projekte und Baugruppen
- 18. Namenskonventionen für Code First-Migrationen
- 19. MVC-Namenskonventionen für JSON-Aktionen
- 20. Namenskonventionen für serialisierbare JSON-Variablen
- 21. UIAlertController funktioniert nicht Xibs?
- 22. Namespace Namenskonventionen
- 23. Dynamic Storyboard oder Xibs/Nibs
- 24. Wie verknüpfe ich zwei XIBs?
- 25. Verlieren von Daten zwischen xibs
- 26. Namenskonventionen für Akka-Nachrichten und -Aktoren
- 27. RSpec Namenskonventionen für Dateien und Verzeichnisstruktur
- 28. Vorschläge für JMS Queue und Topic Namenskonventionen
- 29. Standard-Namenskonventionen für Dateien in Ruby
- 30. Namenskonventionen für "Anzahl der Foos" Variablen
Das verwirrt mich auch. Ich hoffe, dass andere hier weiterspielen können, da ich gültige Argumente für * beide * Stile sehen kann. es ist ein IB-Dokument, also ist es eindeutig ein ** view ** oder? Aber dann wieder der Besitzer ist in der Regel ein ** View-Controller ** und die Feder kann enthalten * mehrere * Ansichten ... Ich bin derzeit in der Mitte des Straßencamp auf der Suche nach einem überzeugenden Argument, um mich in eine Richtung ziehen oder der andere ... – Meltemi