Ho un'applicazione per iPhone che contiene diverse viste e i relativi controller associati. Guardando al codice di esempio, ho visto diversi modi per organizzare questi file: hanno tutte le viste raggruppate, quindi tutti i controller raggruppati o raggruppano le viste e i controller in base alla funzionalità.Qual è il modo standard per organizzare il codice MVC di iPhone in XCode?
Opzione 1 - Visualizzazioni e controller raggruppati separatamente
-Views
|
- EditItemView.h
- EditItemView.m
- AddItemView.h
- AddItemView.m
-Controllers
|
- EditItemViewController.h
- EditItemViewController.m
- AddItemViewController.h
- AddItemViewController.m
Opzione 2 - I prodotti raggruppati per funzionalità
-AddItem
|
- AddItemViewController.h
- AddItemViewController.m
- AddItemView.h
- AddItemView.m
-EditItem
|
- EditItemViewController.h
- EditItemViewController.m
- EditItemView.h
- EditItemView.m
Opzione 1 sembra avere più senso dal punto di vista MVC - il il codice è raggruppato insieme, ma mi chiedo come l'app cresca a oltre 10 visualizzazioni e controller, è quella più logica e manutenibile? Esiste una raccomandazione sulle migliori pratiche in merito? Al momento, sarò l'unico a mantenere l'app, ma anche se ci saranno o meno sviluppatori, voglio usare le migliori pratiche il più possibile. Ci sono standard pubblicati su questo?
Dove sarebbero i widget generici dell'interfaccia utente nel sistema? Dì un widget della casella di controllo che eredita da UIView e viene utilizzato su più schermi? –
Probabilmente in Utilità, in un sottogruppo UIWidget. –