2009-09-01 18 views
8

me gustaría aprender cómo escribir aplicaciones para Mac OS X.¿Cuál es el mejor recurso para aprender a escribir aplicaciones para Mac OS X?

como la forma de utilizar XCode correctamente, sintaxis y ejemplos de cacao, etc.

Ya soy un desarrollador web usando Ruby, PHP , mysql, rieles, etc.

Miré a través de google algunas veces, pero nunca encontré algo palpable para aprender.

Pero realmente quiero hacer mi propia aplicación, por diversión y tal vez más tarde.

¡Muchas gracias por sus consejos!

Respuesta

8

entrar de lleno en lo más rápidamente posible, recomiendo ir a través de los siguientes tutoriales de cacao Dev Central:

  1. http://cocoadevcentral.com/articles/000081.php (C)
  2. http://cocoadevcentral.com/d/learn_objectivec/ (Obj-C)
  3. http://cocoadevcentral.com/d/learn_cocoa/ (parte Cocoa 1)
  4. http://cocoadevcentral.com/d/learn_cocoa_two/ (Cocoa parte 2)
  5. http://cocoadevcentral.com/articles/000082.php (Estilo parte 1)
  6. http://cocoadevcentral.com/articles/000083.php (Estilo parte 2)

vez que haya leído esos, debe ser capaz de hacer un poco por su cuenta, simplemente utilizando la documentación en Xcode (opción de hacer doble clic en un nombre de clase en Xcode) y el sitio para desarrolladores de Apple.

7

Debe comenzar aprendiendo Objective-C. Programming in Objective-C es una introducción a la lengua excellencent

Si usted está buscando un recurso gratuito Este es un excelente web-site

Solamente después de tener un sólido conocimiento de la lengua iba a preocuparse por los diferentes marcos disponibles.

+3

documento que describe de Apple Objective-C es también bastante bueno: http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/ObjectiveC/Introduction/introObjectiveC.html – Pinochle

+0

Ese documento, “The Objective-C Lenguaje de programación ", se ha retirado a favor de dos documentos más nuevos: [" Learning Objective-C: A Primer "] (http://developer.apple.com/library/mac/referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/), y ["Programación con Objective-C"] (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/). –

15

El libro de Aaron Hillegass "Cocoa Programming for Mac OS X" está ciertamente allí. También valdría la pena su tiempo para aprender bien el lenguaje C.

+0

¡Definitivamente segundo que voto! Pero una vez más, una comprensión sólida de Objective-C hará que revisar el libro de Hillegass sea mucho más sencillo – ennuikiller

+0

Genial, acabo de pedir ambos libros, ¡muchas gracias por los consejos! ¡Cualquier otro recurso será bienvenido también! – TomShreds

+0

+1 en este y el libro de Kochan. Es posible que desee comenzar con el libro de Kochan si no ha programado en C antes; El libro de Aaron comienza donde deja Kochan.Un recurso aún mejor si tiene algo de dinero en efectivo es la clase Aaron's Cocoa en Big Nerd Ranch. bignerdranch.com –

2

Lo primero que empezaría es Automator. De hecho, es con lo que comencé . Resuelva un par de problemas sencillos, como cambiar el nombre de canciones de iTunes o manipular fotos. En el proceso, probablemente piense en una acción que desea que no esté incluida. Puede escribirlo usted mismo usando AppleScript.

Ahora tiene lo básico de dos sistemas de programación de escritorio para MacOS en aproximadamente un día. Puede parecer tonto aprender estos dos sistemas súper básicos, pero en el proceso aprenderá el flujo del desarrollo de escritorio y obtendrá un par de "ganancias rápidas" antes de pasar a XCode. Comenzarás a pensar en tu Mac como algo más que un simple cliente web.

Si yo fuera usted, echaría un vistazo a RubyCocoa siguiente. Es un idioma con el que ya estás familiarizado, por lo que podrás obtener otro par de triunfos aquí también.

Cuando esté listo para enfrentarse a Objective-C, Cocoa Is My Girlfriend es un gran recurso introductorio.

+0

Sweet, me gusta la forma en que aprendiste eso y realmente creo que es una buena forma de aprender. Estoy muy acostumbrado a Automator, e hice un poco de AppleScript hace algún tiempo, pero lo devolveré. Pero una pregunta que quiero hacer es: ¿Cuáles son los pros y los contras sobre el uso de RubyCocoa en lugar de simplemente Cocoa? ¿No es una capa sobre el cacao? ¡Gracias! – TomShreds

+1

Cuestiono el valor de aprender Automator y AppleScript. Son excelentes introducciones a la codificación, pero para alguien que ya ha escrito aplicaciones web, parece un poco sin sentido. – andyvn22

+0

En RubyCocoa: Ventajas: usted ya sabe Ruby. Contras: el Cocoa API fue realmente diseñado con Obj-C en mente, y no se siente del todo bien desde otro idioma. Si estás buscando hacer algo pronto, usa RubyCocoa, pero Obj-C es el único lenguaje de Cocoa. – andyvn22

2

Comenzaría con el currency converter sample que proporciona Apple.
Esto ofrece una buena introducción a Xcode y al Interface Builder.
Puede intentar implementar el mismo basic application but with bindings.

Como parece que tiene experiencia en algunos idiomas interpretados, puede tener problemas con la administración de memoria en Objective-C al principio.
Puede activar la recolección de basura para hacer su vida más fácil.
Si desea utilizar su conocimiento para crear aplicaciones de iPhone, debe aprender los conceptos de administración de memoria ya que no hay un recolector de basura disponible en el teléfono.

Los podcasts en el Mac Developer Network también contienen buena información.

1

Standford lanzó recientemente un curso en iTunes U que le enseña a programar en el iPhone. Debido a que el iPhone usa el mismo lenguaje de programación que OSX, mucho de lo que hablan puede transferirse al desarrollo de la aplicación Mac. Lo mejor de todo es que el curso es gratis para descargar y mirar, y tiene un montón de material de muestra que lo acompaña. Haga clic en el enlace a continuación para abrirlo en iTunes.

iPhone Application Programming

2

yo estaba en la misma situación de hace algún tiempo, luchando para aprender dev mac, leer muchos libros, y era difícil para mí para retener toda esa información, pero me encontré con CocoaCast donde se puede ¡encuentra muchos videos tutoriales sobre desarrollo de Mac! Y es totalmente gratis verlos, incluso descargarlos.

Cuestiones relacionadas