2009-05-21 9 views
11

Saludos, actualmente estoy aprendiendo Cocoa y Objective-C. He revisado "todos" los tutoriales y estoy bastante cómodo con el lenguaje ObjC. Lo que estoy buscando ahora es aprender los modismos de Cocoa y ver el código real utilizado en las atractivas aplicaciones de Cocoa.Ejemplos idiomáticos, con clase, de código abierto de Cocoa Interfaces?

Parece que las aplicaciones serias (iTunes, etc.) no solo caen en los elementos IB. Hacen mucho más con el código para ajustarlos y que se vean bien. (Ejemplo:. El cajón lista de reproducción de iTunes ¿Cómo hace uno para conseguir ese estilo?)

Estos son algunos ejemplos de interfaz de usuario agradable de que son de código abierto que he encontrado:

¿Alguna otra sugerencia sobre las aplicaciones de código abierto que tienen excelentes interfaces de usuario Cocoa?

+0

Puedo ser incorrecto, pero creo que iTunes está construido con Carbon not Cocoa. Además, escuché que el plan era traerlo a Cocoa para apoyar los gestos multitáctiles. ¿Alguien puede confirmar esto? – doomspork

+0

¿Cajón de lista de reproducción de iTunes? ¿Qué es este elemento misterioso? ¿Te refieres a la lista de fuentes? ¡Busca NSDrawer y creo que estarás de acuerdo en que iTunes no tiene un cajón! –

Respuesta

14

Es posible que desee mirar BWToolkit, por Brandon Walkin. Es bastante impresionante, que contiene una elegante colección de elementos de la interfaz de usuario y otros objetos. El código fuente se proporciona para que pueda ver cómo se crearon los controles personalizados y las vistas.

Brandon incluso ofrece algunas películas paso a paso, como "Creación de una interfaz iCal en 3 minutos".

Algunas otras aplicaciones de código abierto a cavar en Camino son, Colloquy para Mac y iPhone, Adium y Quicksilver (un montón de personalización de interfaz de usuario).

+1

Adium tiene una interfaz muy agradable, pero la implementación es ... peluda. Su mayor problema es la mala separación entre modelo y controlador, que se manifiesta principalmente como demasiados controladores. No recomendaría emular esa implementación. –

Cuestiones relacionadas