Tengo una aplicación de iPhone que contiene varias vistas y sus controladores asociados. Al observar el código de ejemplo, he visto diferentes maneras de organizar estos archivos: agrupar todas las vistas, agrupar todos los controladores o agrupar las vistas y los controladores por funcionalidad.¿Cuál es la forma estándar de organizar el código de iPhone MVC en XCode?
Opción 1 - Vistas y controladores agrupan por separado
-Views
|
- EditItemView.h
- EditItemView.m
- AddItemView.h
- AddItemView.m
-Controllers
|
- EditItemViewController.h
- EditItemViewController.m
- AddItemViewController.h
- AddItemViewController.m
Opción 2 - Los artículos agrupados por funcionalidad
-AddItem
|
- AddItemViewController.h
- AddItemViewController.m
- AddItemView.h
- AddItemView.m
-EditItem
|
- EditItemViewController.h
- EditItemViewController.m
- EditItemView.h
- EditItemView.m
Opción 1 parece que tiene más sentido desde el punto de vista MVC - la El código está agrupado, pero me pregunto a medida que la aplicación crece a más de 10 vistas y controladores, ¿es el más lógico y fácil de mantener? ¿Hay alguna recomendación de mejores prácticas al respecto? Actualmente, seré el único que mantendrá la aplicación, pero si habrá o no habrá varios desarrolladores, quiero utilizar las mejores prácticas tanto como sea posible. ¿Hay estándares publicados sobre esto?
¿Dónde irían los widgets UI genéricos en su sistema? Digamos un widget de casilla de verificación que hereda de UIView y se usa en varias pantallas. –
Probablemente en Utilidades, en un subgrupo de UIWidget. –