¿Por qué Apple hace que cada vez sea más complicado crear una aplicación sin usar guiones gráficos con cada lanzamiento de Xcode?

Apple quiere que escribas menos código. Storyboard es un término bien conocido, no inventado por Apple, es solo una serie de imágenes que ilustran algún proceso. Así es exactamente como debería ser la creación de aplicaciones de consumo. No escriba código para cosas que solo puede dibujar. Y si escribes, significa que no tienes suficientes habilidades para no hacerlo. Usted es desarrollador, que todavía se entrena para escribir. O (mucho peor) copiar y pegar.

Pero otra parte de esta historia es:

Xcode apesta. Interface Builder apesta. Usarlo es un gran dolor, que constantemente te lleva a pensar “Maldita sea, ¿por qué no soy fanático de Windows Phone o Android?”

Este mundo es extremadamente imperfecto, nunca puedes encontrar algo que sea bueno desde cualquier punto de vista. ¿Amas iPhone y Mac? Bienvenido al imperio malvado Xcode. ¿Amas Android? Bienvenido al desorden de desarrollo de Android. ¿Te encanta Visual Studio? Tienes suerte, pero no lo suficiente como para tener un dispositivo para construir.

¡Bienvenido al mundo de los desarrolladores!

¿Por qué piensas eso? El soporte de Storyboard de Apple aumenta, no disminuye con cada versión. La nueva versión es mucho más intuitiva y fácil de usar que las anteriores.

Si quiere decir que el storyboard está haciendo que el desarrollo de aplicaciones sea difícil o difícil, creo que está equivocado. Storyboarding elimina la mayor parte de la programación GUI de un desarrollador y simplifica el desarrollo general de la aplicación.

No es más complicado escribir una aplicación sin Storyboards que antes.

Si quiere decir que Autolayout es complicado en código, entonces puede ser, pero no tenía autolayout antes, por lo que no es más complicado.

Si el problema es la distribución automática, recomendaría usar una biblioteca de distribución automática como SnapKit. Personalmente me gusta Stevia.

No estoy seguro de que lo sean.

Utilizo Storyboards en nuevos proyectos, pero sigo usando XIB en proyectos más antiguos, y no he visto diferencias sustanciales entre las versiones.

Si te refieres a crear interfaces de usuario completamente en código, es decir, sin XIB, sin Storyboards, nuevamente, siempre ha sido bastante complicado, y eso no ha cambiado.

Puede obtener una respuesta más útil si es más específico sobre el área que le resulta complicada.