¿Es una mala idea tener diferentes archivos .xib para cada dispositivo?

Me preocupa la estabilidad y el mantenimiento del código.

Xib y storyboards están listos, porque es difícil recoger el xib de otra persona y entender lo que están haciendo. No es imposible pero no siempre es fácil. Y con las clases de diseño automático y tamaño esto puede ser aún más complejo.

Pero, varios archivos XIB para la misma pantalla pueden ser difíciles de mantener. Desea cambiar una cosa, y ahora tiene que editar una gran cantidad de archivos XIB. Y si comete un solo error en uno de esos XIB, tendrá un problema muy difícil de encontrar. Especialmente si es uno de los dispositivos con los que no se prueba mucho. Y si Apple envía un nuevo dispositivo, prepárese para que su aplicación no funcione en absoluto.

Un solo XIB / Storyboard significa que tiene toda su lógica en un solo archivo. Es mucho más fácil de mantener y mucho más fácil agregar más y más funciones nuevas.

El diseño automático no es obvio cuando comienzas a hacerlo. Me tomó días antes de comenzar a pensar “naturalmente” cuando lo usaba. Entonces puedo entender por qué la gente se frustra con eso. Las cosas fallan sin una solución obvia al instante. Puede sentirse extraño y extraño si tiene dificultades para pensar en las limitaciones. Pero será más fácil con la práctica.

DEBERÍA utilizar el visor asistente en Xcode, e inmediatamente verá cómo funcionarán sus restricciones en todos los dispositivos simultáneamente mientras edita. Esto es crucial para asegurarse de que los haya agregado correctamente.

Aquí hay instrucciones para habilitar el modo de vista previa:
https://developer.apple.com/libr…

Una vez que haya dominado el diseño automático, podrá trabajar realmente más rápido, con mucho menos “cortar y pegar” para manejar diferentes dispositivos. Es genial cuando ejecuta su controlador de vista en un nuevo tamaño y forma y todo funciona automáticamente.

No necesariamente: uso varios guiones gráficos, uno para cada dispositivo. Motivo: cada uno contiene un teclado completo propio.
Intenté hacer que eso funcionara con las nuevas funciones automáticas. Sin embargo, se ralentizó la compilación hasta un rastreo, bordeando lo inutilizable.

Pero si no tiene muchos elementos de interfaz visual, las funciones automáticas deberían ser el camino a seguir.

Además de eso, me gusta ver lo que hago en la fase de diseño. Entonces, para mí, los guiones gráficos funcionan mucho mejor.

Sugerencia: puse esos teclados en un controlador de vista propio. Copiarlos y modificarlos es bastante fácil. Y ahora que todos están diseñados, puedo pegar en cualquier aplicación nueva del mismo tipo que decida hacer.

Todos esos guiones gráficos se refieren al mismo archivo viewcontroller, por lo que mantener viewcontroller.swift solo tengo que hacerlo en un solo lugar.

Habiendo escrito la aplicación para grandes empresas y todas mis aplicaciones personales, no uso xib o Storyboards, desafortunadamente cuando escribes Apple Watch Apps tienes que usar Storyboards. Te sugiero que aprendas ahora a usar NSContrainsts, una vez que lo entiendas, hace que la aplicación para todos los dispositivos sea muy fácil.

Aumenta el dolor más que el dolor que sientes al usar el diseño automático