2010-01-14 9 views
10

He revisado el sitio para asegurarme de que no sea un duplicado. Disculpas si me he perdido algo.Desde la programación de iPhone a Mac

He estado haciendo el desarrollo de iPhone durante aproximadamente un año, y estoy cómodo con Objective-C, Xcode y Cocoa (al menos lo que se usa en el iPhone), pero la programación para OS X parece mucho más complicada.

¿Cuáles son algunos buenos recursos gratuitos para alguien como yo? La mayoría de las cosas que he visto son sobre aprender Objective-C y Cocoa, y realmente quiero entrar en las partes de IB con las que no estoy familiarizado y cualquier otra cosa que sea importante en OS X que no esté en el iPhone.

+1

Lo que encontré abrumador es la cantidad de marcos y posibles API en Mac. El iPhone se siente como una versión más limpia y moderna de lo que está disponible en Mac. – Rudi

Respuesta

6

Mientras que el entorno de desarrollo de iPhone no es estrictamente un subconjunto de la Mac, ya que hay algunos bits mejorados y específicos de iPhone, es casi así (y son principalmente los bits buenos). Por lo tanto, la Mac es probablemente la plataforma más fácil para pasar de iPhone.

En la Mac, especialmente querrá aprender acerca de las vinculaciones de cacao, que bajo mucho trabajo moderno de interfaz de usuario, pero todavía no están en el teléfono.

Dirigiéndose a su pregunta específica, los recursos de codificación alguna respetado libre Mac incluyen:

  • la canónica cocoa-dev mailing list carrera por Apple (que, por desgracia, ha sólo el acceso a la Web lamentablemente cojos implementado por Apple, y esporádicamente aumentada por los esfuerzos poco fiables de terceros, por lo que es útil sobre todo a través de la suscripción de realidad desde una de sus acccounts correo electrónico)
  • la CocoaDev wiki
  • de Rogue Amoeba Mike Ash tiene un Q excepcionalmente útil & una serie viernes en su blog
  • la avanzada Mac libro de programación de Aaron Hillegass, Advanced Mac OS X Programming
  • aunque docs de Apple son muy bien ahora, en los malos "Descripción de las próximas" días, muchos de nosotros aprendió Mac OS X marcada a partir del código de fuente abierta publicados por las casas de software de renombre, como Omni's frameworks que es libre para incrustar como está en sus aplicaciones, o escoja a partir de código

(Hmm, no suelo publicar aquí, así que estaba prohibida a lo anterior hiperenlaces referencias ... ¿puedo ponerlas como texto? Uh, ¡no! Bueno, siempre hay google, supongo.)

3

Afortunadamente, Cocoa en el escritorio y Cocoa Touch son muy similares. Yo recomendaría simplemente descargar un código de muestra para principiantes del sitio web de Apple. Como ya conoces Objective-C/Cocoa, deberías poder seguirlo bastante fácilmente. Si algunas partes son confusas, puede leer las guías de Apple.

cosas que son del mismo:

  • patrones de diseño (objetivo/acción, delegado, fuente de datos, de primera respuesta, etc.)
  • Objective-C
  • Interface Builder

Cosas que son diferentes:

  • A el control puede tener solo un objetivo y acción. En el iPhone, puede tener un objetivo/acción para retocar el interior, retocar afuera, etc. En la Mac, solo hay uno.
  • NSWindowController para xibs de carga (conceptualmente similar a UIViewController, aunque)

Editar: En general, el principal diferente que el iPhone tiene más clases de interfaz de usuario '-construidas pre' (UINavigationController, UITabBarController, etc.) que puede utilizar en su aplicación para que se vea bonita y bonita (y lo más importante, compatible con las aplicaciones de Apple).

+0

Puede, y también debe usar 'NSViewController', que se parece mucho más a' UIViewController' que a su homólogo de Windows. – jbrennan

3

Comencé con el desarrollo de Mac OS y fui al desarrollo de iPhone. Probablemente ya conozcas los conceptos básicos sobre cómo funcionan las API. El mayor problema que veo a los desarrolladores que hacen la transición de iPhone a Mac es que se utilizan todas las formas sutiles en que los usuarios de Mac esperan que funcionen sus aplicaciones. Cosas como manejar las teclas Re Pág y AvPág para desplazarse por la vista (es una pena que Tweetie no lo apoye). O manejando múltiples ventanas. O múltiples tamaños de pantalla (y asegurándose de no colocar ventanas fuera de la pantalla).

Para las preguntas técnicas de programación, la documentación propia de Apple es el mejor lugar para comenzar. Para los matices de diseñar para Mac OS y hacer las cosas bien, no hay un libro o sitio web que tenga todas las respuestas, hasta donde yo sé. Principalmente eso proviene del uso de aplicaciones que son ganadores del Premio de Diseño de Apple e imitan lo que hacen.

Cuestiones relacionadas