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.
- ¿Cuánto ganas como desarrollador de aplicaciones iOS?
- Cómo recuperar datos del servidor en Xcode para la aplicación iOS
- ¿Qué tan difícil es aprender Objective-C (para una aplicación de iPhone) sin ninguna experiencia en programación?
- Cómo usar un UIView como contenedor
- ¿Es cierto que los usuarios de iOS pueden estar seguros de que todas las versiones anteriores de iOS son compatibles con la versión actual de su dispositivo iOS?
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.