Ho osservato il codice di esempio e talvolta Apple ha nomi di file xib ClassNameView
e talvolta ClassNameViewController
. Il ClassName
è sempre un UIViewController
o UITableViewController
, che mi ha chiesto quale convenzione utilizzare quando si nomina un xib. Penso che Vista non sia davvero il ViewController
, ma curioso su cosa sia la la convenzione o almeno le convenzioni di denominazione per xibs.Convenzioni per i nomi dei xib
risposta
Uso ClassNameView poiché lo xib rappresenta la vista, non il controller della vista. Non penso che ci sia una convenzione generalmente accettata.
Non ho trovato nemmeno una convenzione generalmente accettata. Tuttavia, ho letto questo post sul blog http://www.cimgf.com/2009/05/11/magical-iphone-view-controllers/ che dice quando si utilizza init (non initWithNibName), si presuppone che il pennino sia denominato ClassNameView. Probabilmente andrò con View perché, come hai detto tu, non è il controller di visualizzazione. – baalexander
Generalmente utilizzo ClassNameViewController poiché imposto il Proprietario del file a quella classe e sembra strano nominare il file dopo qualcosa che è un sottooggetto dell'oggetto rappresentato dal pennino. Come te, l'ho visto in entrambi i modi nel codice di esempio e ho visto un post di blog su Cocoa che cercava esplicitamente ClassNameView in alcuni casi, ma non ho avuto problemi nell'uso di ClassNameViewController.
Cocoa Touch supporta entrambe le convenzioni, con una preferenza per la forma più breve ClassNameView, come per il processo di caricamento pennino descritto di seguito quando un nome pennino non è specificato (da the UIViewController documentation, under nibName):
particolare, sembra (in ordine) per un file punta con uno dei seguenti nomi :
Se il nome della vista classe controller termina con la parola “controller”, come in MyViewController, esso cerca un file pennino in cui MATC nome es il nome della classe senza la parola "Controller", come in MyView.nib.
Sembra per un file di pennino il cui nome corrisponde al nome del controller di vista class. Ad esempio, se il nome della classe è MyViewController, appare per un file MyViewController.nib.
Così come altri hanno detto, è una questione di preferenza! Personalmente mi piace la versione più corta ma posso vedere la logica in entrambi.
- 1. Convenzioni di codifica dei nomi dei file JavaScript e PHP
- 2. Convenzioni di reSharper per i nomi di gestori di eventi
- 3. Esistono convenzioni per l'ordinazione dei metodi Java?
- 4. Quali sono le convenzioni comuni per l'utilizzo degli spazi dei nomi in Clojure?
- 5. Genitivo sassone nelle convenzioni sui nomi?
- 6. nomi delle convenzioni di denominazione modulo HTML
- 7. Convenzioni di denominazione per spazi dei nomi metodo di estensione e classi sponsor
- 8. Convenzioni di denominazione buone o comuni per gli URI dello spazio dei nomi XML
- 9. Convenzioni di denominazione per i trigger DB
- 10. Spazio dei nomi per [DataContract]
- 11. Qual è la differenza tra queste convenzioni dello spazio dei nomi di Ruby?
- 12. Come gestite i nomi dei TLD dei codici paese nei vostri pacchetti/spazi dei nomi?
- 13. Come specificare i nomi dei processi AddIn?
- 14. Recupera i nomi dei fan di Facebook
- 15. Problemi nell'utilizzo dei file xib nelle librerie
- 16. Linux recupera i nomi dei monitor
- 17. PostgreSQL: i nomi dei vincoli predefiniti
- 18. ottenere i nomi dei fogli da openpyxl
- 19. Paperclip pulisce automaticamente i nomi dei file?
- 20. scandir - ordina i nomi dei file numerici
- 21. Completamento della scheda LLDB per i nomi dei simboli
- 22. Quali caratteri devo sfuggire/disinfettare per i nomi dei file?
- 23. È possibile utilizzare parole riservate per i nomi dei campi?
- 24. I nomi dei pacchetti per domini che terminano con .do
- 25. Best practice per i nomi dei campi in ElasticSearch
- 26. Come ottenere i nomi dei file?
- 27. copia tutti i nomi dei metodi - Intellij
- 28. Informazioni sui generici Java. convenzioni dei parametri Tipo
- 29. convenzioni di denominazione dei parametri del percorso URL REST
- 30. Convenzioni nome pacchetto Python
Questo mi confonde pure. Spero che altri possano continuare a suonare qui, poiché posso vedere argomenti validi per * entrambi gli stili. è un documento IB quindi è chiaramente una ** vista ** giusta? Ma di nuovo il proprietario è in genere un ** controller di visualizzazione ** e il pennino può contenere * più * visualizzazioni ... Sono attualmente nel bel mezzo del campo stradale alla ricerca di un argomento convincente per tirarmi in una direzione o l'altro ... – Meltemi