2012-06-18 9 views
6

Soy un experimentado desarrollador de C/C++ Windows y estoy escribiendo mi primera aplicación real de iOS. Como realmente no tengo que preocuparme por la compatibilidad con versiones anteriores, decidí saltar y usar la nueva funcionalidad Storyboard en XCode 4.3. Lo que estoy descubriendo es que, mientras que el storyboard ofrece la promesa de diseñar todas las pantallas de su aplicación, incluidos los pasos y gestos sin escribir ningún código, la realidad es que cualquier cosa menos los programas más triviales no funcionan cuando se ejecuta ellos, generalmente fallando sin ceremonias con un mensaje de error muy poco útil. Peor aún, no puede pasar por el código para ver qué está mal, porque no hay código.¿Los nuevos desarrolladores de iOS deberían usar Storyboard y Xibs/Nibs?

Así que mi pregunta es esta: ¿Debería un nuevo desarrollador de iOS desarrollar sin Interface Builder y Nibs y Storyboards al principio como lo sugiere el this article?

Respuesta

4

Sí! Definitivamente deberías usar Storyboards para construir tus aplicaciones. Una de las cosas buenas de Interface Builder es que no abstrae los conceptos subyacentes: todavía está trabajando con los mismos tipos de objetos que en el código (UIViewController, UIView, etc.).

Esto le permite seguir aprendiendo cómo funciona UIKit pero experimenta los beneficios de construir su UI utilizando una herramienta.

Hay una presentación WWDC del año pasado que describe el funcionamiento básico de guiones gráficos en sus aplicaciones:

https://developer.apple.com/videos/wwdc/2011/?id=309

+0

Quiero creer esto, pero por un lado los guiones gráficos parecen actuar como un producto Beta, muy defectuoso. Ejemplo: creo un nuevo proyecto de controlador de la vista maestra del guión gráfico. Cambia la vista de la tabla popover a Estático, ingresa las cadenas estáticas en 4 secciones. Solo aparece el primer encabezado de sección, ninguna de las otras cadenas se muestra cuando ejecuta el programa. Como comentó otro afiche, a veces los guiones gráficos necesitan [cinta aislante] (http://stackoverflow.com/questions/7921579/iphone-storyboard-editing-a-table-view) para funcionar. Cuando ni siquiera se ejecuta correctamente, incluso la cinta adhesiva no ayuda. – stephmur

+0

@stephmur Eso es desafortunado. El controlador de vista de tabla en la plantilla tiene una subclase que anula los métodos de fuente de datos de vista de tabla para poblarlo. Cuando cambió la vista de tabla a estática, las modificaciones aún estaban en su lugar. Esto provocó que se invalidara la fuente de datos de la vista de tabla estática. – retainCount

+0

Eso es realmente genial que lo hayas descifrado. ¿Cómo puedo aprender a usar Storyboards sin tener su conocimiento profundo desde el principio? ¿Puedes recomendar alguna buena fuente o libros? – stephmur

2

Esto es bastante subjetiva, pero yo definitivamente de acuerdo. Si desea aprender cómo funciona iOS, inicie definitivamente el código de UI primero. El generador de interfaz es útil para ubicar elementos de forma rápida y precisa, pero, como menciona el artículo, será mucho más productivo una vez que comprenda cómo funcionan conjuntamente las vistas y los controladores.

+0

Perdón por cambiar mi respuesta aceptada. Desearía poder aceptarlos a ambos porque parece que los guiones gráficos no son tan simples como parecen, así que la realidad es que probablemente haga ambas cosas: mejorar mi conocimiento general y aplicarlo a mi uso de Guiones gráficos. – stephmur

+0

Tal vez aprenda a amarlos algún día :) –

+0

Tengo un [libro] (http://www.amazon.com/iOS-Programming-Edition-Guides-ebook/dp/B007OWBAB0/ref=tmm_kin_title_0?ie = UTF8 & m = AG56TWVU5XWC2 & qid = 1340313206 & sr = 1-1-catcorr) que pretende enseñar AMBAS aproximaciones, así que le haré saber si me enamoro. :) – stephmur

Cuestiones relacionadas