¿Cómo estructuran las personas un proyecto de iOS?

Proveedores – librerías de terceros
Protocolos – (ejemplo: Constantes.h)
Categorías
Temas: estilos globales (ejemplo: UIAppearance)
Entidades: entidades de datos básicos
Repositorios: clases de repositorio para cada entidad como UserRepository con todas las solicitudes (ejemplo: initWithManagedObjectContext, fetchAll, fetchOneByName, etc.)
Sesión: usuario, información de la aplicación guardada después del registro / inicio de sesión (ejemplo: clase singleton SessionManager que usa NSUserDefaults)
Backend: (ejemplo: clase Singleton BackendApiClient que extiende AFHTTPRequestManager o AFHTTPSessionManager y almacena todas las funciones de solicitud de API)
Controladores – ver los controladores
Vistas: vistas reutilizables
Celdas: celdas de vista de tabla y colección
Diseños: diseños de vista de colección si los usa
Recursos: todas las imágenes, fuentes, archivos multimedia (puede agruparlos como iPhone, iPad, etc.)

Por cierto, siempre agregue 3 o más letras a todas sus clases como prefijo para evitar conflictos con las bibliotecas de Apple que usan 2 letras.

Están modelados con la estructura MVC. Modelo, Vista, Control.

Donde el modelo tiene la base de la aplicación y los objetos que la componen.

Ver es exactamente lo que parece. Es lo que ves. Es la experiencia, lo que toca y usa para interactuar con la aplicación.

El control no es el cerebro de la aplicación. Utiliza los Modelos y agrega la lógica que hace que todo funcione en conjunto. También le dice a la Vista qué mostrar, como cambiar el valor de una etiqueta o cómo animar un objeto.

More Interesting

¿Puedo practicar la programación de iOS en una Mac sin un certificado de aprovisionamiento?

¿Qué es una buena práctica para alojar los Términos de servicio, la Política de privacidad por separado del producto (aplicación, sitio web), para que los abogados puedan actualizarlo fácilmente?

¿Qué es mejor, desarrollo de aplicaciones nativas versus aplicaciones multiplataforma?

¿Necesito un iPhone para desarrollar aplicaciones iOS?

¿Cuál es el mejor consejo para alguien que quiere aprender Swift y ser un desarrollador de iOS?

Cómo contratar una empresa de desarrollo de aplicaciones iOS para aplicaciones empresariales

¿Cuál es la mejor opción de almacenamiento en la nube para mi aplicación?

¿Qué es una solicitud de API?

¿Es este el momento adecuado para comenzar a aprender rápidamente a desarrollar aplicaciones realmente avanzadas y complicadas para dispositivos iOS o todavía debería trabajar con obj-c?

¿El libro de cuentos infantiles de iTunes para iPad está sobresaturado? ¿Todavía hay dinero por hacer?

Cómo desarrollar aplicaciones IOS desde cero

¿Por qué es tan terrible la autocorrección de iOS en Quora? No importa si es iOS Safari o la aplicación. Es completamente diferente a las aplicaciones nativas o de terceros o la interacción del navegador.

¿Deberían los creadores del juego Threes liberarlo por un tiempo limitado?

¿Cuáles son los pros y los contras de AppCode vs.Xcode para Swift a partir de enero de 2017?

¿Por qué los anuncios gráficos interactivos no se mueven de Flash a HTML5?