2009-12-27 10 views
5

[Destilado de this question, con menos informalidad.]Ideas para proyectos de juguete con el que familiarizarse con cacao y Cocoa Touch

¿Cuáles son algunas cosas que un nuevo programador de cacao debe escribir como proyectos de ejemplo, en las afueras de la mano celebración de un tutorial?

Tengamos una idea de proyecto por respuesta. Si tiene varias ideas para sugerir, publique múltiples respuestas.

Te ayudará a enumerar también los conceptos de Cocoa que tu idea de proyecto enseñará/reforzará.

Además, si su respuesta aborda conceptos específicos de Cocoa Touch o Cocoa (Mac), indíquelo. Esta pregunta es para Cocoa y Cocoa Touch.

Respuesta

2

En la Mac, una aplicación basada en documentos. Esto establecerá que las aplicaciones de Cocoa pueden tener múltiples ventanas, a diferencia de las aplicaciones en el iPhone y en otras plataformas.

2

Si tiene experiencia en desarrollo web, escriba una interfaz de búsqueda para consultar un servicio web remoto con una respuesta JSON. Este fue mi primer proyecto, y me familiaricé con IB, vistas de tabla, singletons y sondeo para respuestas asincrónicas con NSTimer.

El marco JSON de código abierto es invaluable: http://code.google.com/p/json-framework/.

+1

Pondría una advertencia sobre esto: solo use API asíncronas para hacer la consulta. No te dejes arrullar por la canción de la sirena del 'sendSynchronousRequest ...' one-liner. Cualquier uso de 'sendSynchronousRequest ...' debe venir con un comentario de tareas/tickets/FIXME que le recuerde que lo haga asíncrono más tarde, para no colgar su aplicación. –

+0

Es cierto.Las solicitudes asíncronas son un poco más complicadas en cacao, pero lo suficientemente fáciles de usar una vez que comprenda NSTimer y los selectores. – tempire

1

Mi primer proyecto de juguete fue solo una base de datos con dos vistas. Una mostraba las entradas secuenciales, la otra permitía la adición de entradas. Esto implicó el uso de CoreData, una vista basada en tablas y una vista alternativa para ingresar datos nuevos.

Fue bastante instructivo, y por supuesto mejoró mi confianza en el desarrollo de aplicaciones.

Buena suerte

4

Cliente de Twitter. Es el nuevo Hello World.

Con toda seriedad, no enseñar a un montón de conceptos tales como el consumo de servicios, manejo de datos en caché, la presentación de los datos, etc ...

3

¿Qué es algo que es necesario, pero no tienen?

¡Hacer algo que realmente usaré es algo que me ayuda a obtener más en un proyecto y, por lo tanto, es más probable que lo termine!

Personalmente, creo que una lista de Todo es un buen lugar para comenzar a aprender los conceptos básicos, y una vez que los conceptos básicos están ahí, puede agregar cosas como la sincronización entre otras cosas, como calendarios.

1

La hoja de personaje para un juego de rol de su propia creación, o uno que ya existe como Dungeons & Dragons. Gran introducción a una amplia gama de temas como arquitectura basada en documentos, enlaces, datos básicos y todo tipo de interfaces divertidas, como tablas, campos de texto, etc.

2

Un simple juego de pong con cocoa o cocoa-touch se familiarizará usted con el dibujo.

Cuestiones relacionadas