Como bien comentó Alex, una desventaja de usar storyboards es el control de versiones ya que lo que genera es un xml.
Una forma para combatir esto en las empresas es usando el autolayout o como en internet se encuentran “Programmatic UI”. Todos los elementos de la librería UIKit se puede hacer a puro código y está soportado desde versiones viejitas de iOS.
Esta forma de programar una vista es a puro código sin necesidad de una storyboard o archivos .xib. Se basa en constraints y es más fácil su modificación o corrección en caso de algún problema en la UI a diferencia de los storyboard.
Además y como aporte, cada view que se diseñe a código es fácilmente reutilizable en otras vistas además de que al basarse en constraints también se pueden hacer diseños responsivos.
Está padre este curso para conocer y saber implementar elementos de una vista, pero recomendaría también conocer hacer vistas a código ya que elimina estos problemas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?