AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Hola a todos:

Tras leerme el libro de iOS programming del big nerd ranch, me gustaría saber vuestra opinión sobre el estilo de código as que siguen en el libro, ya en algunos aspectos se alejan un poco de las prácticas del resto de la comunidad y de la propia Apple, aunque lo justifican diciendo que esas prácticas hacen el código más fácil de mantener y de entender.

  • instanciación de viewcontrollers. En el libro se hacen siempre programáticamente, nunca se instancia un view controller dentro de un XIB. Dicen que dificulta la

  • dot notation a la hora de programar. Tampoco la utilizan.

  • Cambiar el designated initializer de todas las subclases de uiviewcontroller a init.

¿Que os parecen estas prácticas? ¿Las seguís?

preguntado 23 Sep '11, 11:01

albertobautista's gravatar image

albertobautista
16223

editó 23 Sep '11, 17:13

Blind's gravatar image

Blind ♦♦
1.3k31227


Personalmente soy de la opinion de que si algo puedes hacerlo con el IB para que te vas a complicar sin necesidad.

pd. perdon por los acentos, estoy en un teclado ingles.

enlace permanente

respondido 23 Sep '11, 11:55

Isis's gravatar image

Isis
944813

1

No hay excusa. Te banearemos de por vida... :P

(23 Sep '11, 14:24) juanmac ♦

Es muy sencillo:

Si quieres crear tu aplicacion rapido , usa el IB, pero el rendimento de la app sera algo inferior.

Si quieres que tu app sea lo mas rapida posible y con menos consumo de memoria , haz todo por codigo.

Si quieres un punto medio... usa el IB para elementos principales (view principal ,etc...) pero no lo usas para cosas como las celdas de una tabla , o elementos que puedon no salir nunca durante la vida de la app.

enlace permanente

respondido 23 Sep '11, 18:31

StaS's gravatar image

StaS
5.1k953

editó 23 Sep '11, 18:31

Hola Alberto, yo siempre hago un initwithNibFile, no he entendido muy bien que explicas que hacen en el libro, tengo el libro si me dices una pagina de ejemplo de codigo...te digo como lo hago yo xD

Un saludo

enlace permanente

respondido 23 Sep '11, 11:26

Isis's gravatar image

Isis
944813

Hola Isis:

Por ejemplo, en el app delegate, una forma de instanciar el view controller principal es, dentro de MainWindow.xib, arrastrar una instancia de tu view controller, cambiarle la clase a tu subclase y establecer las conexiones entre la ventana y el viewcontroller. Esta es la forma por defecto que se utiliza en todos los templates de apple.

Lo que hacen en el libro es hacer todos esos pasos programáticamente e instanciar y hacer las conexiones desde el código en application:didFinishLaunchingWithOptions:

Obviamente las dos opciones son válidas y se trata de cuestión de gustos.

enlace permanente

respondido 23 Sep '11, 11:48

albertobautista's gravatar image

albertobautista
16223

Tu respuesta:
Activar/desactivar vista previa