2009-03-05 12 views
9

¿Alguien sabe de un buen tutorial sobre el diseño de la interfaz gráfica de usuario del iPhone utilizando solo código y no Interface Builder?¿Tutorial sobre NO usar Interface Builder para el diseño de la GUI de iPhone?

Soy nuevo en el desarrollo de iPhone, y quería entender mejor lo que está sucediendo detrás de escena.

+2

Una cosa a tener en cuenta es que la creación de controles en el código no es exactamente lo que está pasando "entre bastidores" en IB. IB en realidad genera un objeto serializado y lo "descongela" de la punta, con todas las variables de instancia en su lugar. –

Respuesta

10

Consulte el ejemplo del Catálogo de UI en el SDK.

Muestra todos los controles individuales que se utilizan de múltiples maneras. Todas las pantallas, los controladores de vista y las barras de navegación se generan a partir del código.

4

Encontré Erica Sadun El libro de cocina del desarrollador de iPhone realmente valioso. El libro asume que ya estás al día con Objective-C y sus ejemplos son cortos pero enfocados. La mayoría de sus ejemplos construyen la GUI programáticamente, lo cual me resultó de gran utilidad para comprender lo que IB está haciendo por usted.

3

Bill Dudney tiene un par de publicaciones en el blog en "Demystifying iPhone App Startup" y "Demystifying View Controllers and Views" que proporcionan buenos tutoriales sobre lo que ocurre detrás de las escenas, UI-wise. Aunque no se trata de la generación programática de sus vistas, estas publicaciones lo ayudan a comprender qué hace Interface Builder por usted.

2

El iPhone SDK de Jonathan Zdziarski abandona al diseñador después de los dos primeros capítulos. El resto del libro contiene ejemplos que crean elementos de la interfaz de usuario con código.

1

Si lo entiendes, echa un vistazo al libro de desarrollo de iPhone abierto de Jonathan Zdziarski (no es su libro de SDK más nuevo). Como él está demostrando cómo desarrollarse con la cadena de herramientas de iPhone abierto, esto naturalmente significa que IB no está involucrado y usted obtiene una mayor comprensión de cómo hacer lo que normalmente haría con IB programáticamente.

1

Solo una advertencia: es mejor hacer las cosas al estilo "Apple", ya que hará que sea más fácil para los ingenieros de Apple peinar su código y aprobarlo para la App Store.

+0

¿Tiene una fuente para citar esto? Todavía no me he registrado en el programa de desarrollo (aún estoy probando mi aplicación), pero me gustaría saber cómo es el proceso de prueba/aprobación. ¿Te lo dicen después de registrarte, o es este comentario de un tercero? – Organiccat

1

Tenga en cuenta que IB puede acelerar su desarrollo y evitar que codifique dimensiones y coordenadas en su aplicación. También es una herramienta útil a la hora de localizar su aplicación.

Si es un principiante, debe familiarizarse con SDK más interesantes, en lugar de tratar de descubrir cómo un UIButton dibuja un marco y establece su fuente. Siempre puede profundizar en cada marco asistido por IB, más adelante cuando domine OBJ-C y haya desarrollado algunas aplicaciones.

Existe un motivo por el que IB existe, así como existe una razón por la cual existe Xcode, y no todos estamos escribiendo "make myApp -flags x y z -opts a b c ..." o incluso llamando a gcc directamente. Hay mucho que aprender de la construcción manual de un proyecto desde la línea de comando, pero en realidad, debería ser el segundo lugar para desarrollar una aplicación.

0

La nueva guía de inicio rápido visual de iPhone SDK 3 de PeachPit utiliza exclusivamente el código para todos sus ejemplos, no IB.

http://mark.aufflick.com/bookshelf#0321669533

Negación: El autor de ese libro asiste CocoaHeads Sydney, que organizo :)

Cuestiones relacionadas