2011-05-18 19 views
5

¿Cuáles son sus sugerencias/mejores prácticas/ideas de lugares para comenzar para desarrolladores de iOS con experiencia que estén interesados ​​en comenzar el desarrollo de OS X? Específicamente, dado que un desarrollador con experiencia en iOS ya está familiarizado con Objective-C, XCode, Interface Builder y Cocoa Touch, ¿dónde deberían comenzar esos desarrolladores para dicha transición?¿Mejores prácticas y sugerencias para desarrolladores de iOS experimentados que inician el desarrollo de OS X?

+4

Debe escribir el título de su pregunta en el cuadro de búsqueda y hurgar, hay algunos duplicados de esta pregunta. http://stackoverflow.com/questions/1895646/books-on-development-of-mac-os-x-applications – Jano

Respuesta

2

Creo que la primera gran diferencia arquitectónica en aprender es el uso de enlaces en Cocoa.

Si ha utilizado KVO con seriedad en su trabajo de iOS, creo que esto debería ser bastante intuitivo, pero mire las clases de NSController ya que pueden cambiar significativamente la forma en que estructura las interacciones entre el controlador y la vista. http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CocoaBindings/Concepts/WhatAreBindings.html

Tendrás la recolección de basura disponible en OS X y debe aprender a leer código que la utiliza, pero que sin duda puede seguir gestionando referencia cuenta a sí mismo y eso es que podría ser más fácil que ir la otra dirección y tener que aprender renunciar a la recolección de basura para trabajar en iOS.

UIView y NSView son diferentes y tendrá que trabajar para aprender los diferentes marcos de vista. Por ejemplo, de forma predeterminada (0, 0) se encuentra en la parte superior izquierda de una UIView y en la parte inferior izquierda de una NSView (aproveche el método NSView de isFlipped para trabajar con coordenadas conocidas).

+1

+1, excepto que debe estar "arriba a la izquierda" de una UIView. ¡Hombre, "arriba a la derecha" mataría a todos menos aquellos acostumbrados a los idiomas de derecha a izquierda! –

+0

Vaya, gracias por atrapar eso. – Jonah

0

He aquí un consejo que le ahorrará algunos problemas si va a distribuir a través de la Mac App Store:

No instale su aplicación iTunesConnect metadatos demasiado pronto!

o, si lo hace, utilice una ID de paquete desechable, Nombre de la aplicación y SKU number, ya que tiene un período de gracia de 120 días para cargar la aplicación después de la cual se eliminará su entrada de la aplicación y no podrá para reutilizar esos metadatos.

Esta característica es más probable que evite la ocupación ilegal, pero 4 meses no es tan largo en un proyecto de desarrollo de software y no quiere tener que explicarle a su jefe por qué no puede usar su propia marca o por qué los recursos gráficos deben ser rehechos.

Cuestiones relacionadas