¿Qué piensa sobre los diseños de Interface Builder versus los diseños en código puro para desarrollar aplicaciones iOS, para iOS 7 y superior, Xcode 7 y posterior?

Para mí, no es blanco y negro. Uso Interface Builder donde creo que tiene sentido, y no lo uso donde no. La productividad y la mantenibilidad son las principales preocupaciones, por lo que elijo basándome en eso.

En general, me parece que construir interfaces de usuario que lo usan es mucho más rápido que el código puro. Esto ha sido especialmente cierto desde la introducción de nuevos tamaños de pantalla de dispositivo y AutoLayout.

Los casos en los que Interface Builder no encaja perfectamente están relacionados principalmente con interfaces muy dinámicas. Si tiene la necesidad de rediseñar mucho su interfaz, ocultar y mostrar varios elementos, hacer diferentes diseños en la rotación, etc., a menudo es más fácil administrar todo el diseño y las restricciones directamente en el código.

Dicho esto, tampoco hay nada que le impida utilizar tanto el Creador de interfaces como el código. Por ejemplo, exponga algunas de las restricciones al código y cámbielas según sea necesario, pero deje el resto a Interface Builder.

Bueno, esta es la razón por la cual algunas personas no suelen hacer o no consideran que diseñar con el creador de interfaces es la única y principalmente razón de la perspectiva de rendimiento. Por ejemplo, si toma Facebook , Pintrest y muchos no usan IB, ya que tienen su propio marco para hacer tales cosas.

La razón por la que crearon su propio marco se debe a que IB tomó tiempo mientras se ejecutaba, ya que IB tiene el formato xml, por lo que lleva mucho tiempo manipular relativamente todas las etiquetas. Para que fueran a usar diseños puros .

Para más
https://github.com/facebook/Asyn

Mucha gente usa Interface Builder. Incluyendo Apple.

Es muy productivo. Puede construir la interfaz completa para una aplicación en unos minutos.

También es útil como herramienta de creación de prototipos.

Hubo un caso en el que Storyboards era difícil de administrar si tenía un gran equipo trabajando en la interfaz. Pero eso está mayormente resuelto.

Existen varias razones por las que puede construir una interfaz de programa de manera social, pero a menos que sepa cuáles son, utilice IB.

El creador de interfaces es una herramienta maravillosa (no estoy enamorado de la implementación técnica de guiones gráficos, pero ese es otro tema completamente). Los únicos desarrolladores profesionales de iOS que conozco que no usan el creador de interfaces son aquellos que no entienden cómo usarlo.

More Interesting

Además del trabajo por contrato y un trabajo asalariado, ¿de qué otra manera los desarrolladores de iOS suelen ganar al menos $ 50ka al año?

En iOS, ¿hay alguna manera de abrir una página web en modo incógnito?

¿El dispositivo iOS (iphone / ipad) es compatible con IPv6?

¿Cómo puedo guardar mi aplicación del olvido de App Store?

¿Debo actualizar mi iPhone 7 a iOS 11? ¿Disminuirá la velocidad de mi teléfono?

¿Debo actualizar mi iPhone con jailbreak de iOS 7 a iOS 9.3.x?

¿Qué características ha copiado iOS de Android?

¿Cuál es su plataforma móvil más preferida desde la interfaz de usuario y la perspectiva de uso: Apple iOS, Android, Blackberry o Windows Phone?

¿Por qué Apple nombró el iPhone de sexta generación como iPhone 5?

¿Qué tan bueno es el Blackberry OS en comparación con Android, Windows e iOS?

¿Cómo ha tenido Apple un rendimiento consistentemente mejor en teléfonos y computadoras portátiles (es decir, rendimiento multitáctil y de desplazamiento) que Android y Windows durante años?

¿Por qué se piratea Android fácilmente mientras que iOS no se piratea fácilmente?

Teóricamente, ¿podría una persona lanzar múltiples aplicaciones en Android e iOS y ganarse la vida solo con esas aplicaciones?

Cómo ver secretamente texto e iMessages en un número diferente

Como desarrollador en solitario, si su cliente le pidió que calcule el costo (dinero y tiempo) para el desarrollo de una aplicación iOS. ¿Cómo respondes a eso?