¿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?
Respuesta
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, 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! –
Vaya, gracias por atrapar eso. – Jonah
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.
- 1. Hacks, sugerencias, trucos y mejores prácticas de Eclipse Ganymede
- 2. ¿Mejores prácticas para el desarrollo de aplicaciones administradas de SalesForce?
- 3. Mejores prácticas para firmar ensamblajes con múltiples proyectos y desarrolladores
- 4. Mejores prácticas para Xcode + Git para proyectos de varios desarrolladores
- 5. Biblioteca para aplicaciones iOS y OS X?
- 6. Mejores prácticas para el desarrollo "multiplataforma" con Qt
- 7. Mejores prácticas de desarrollo de GWT y CSS
- 8. Estándares jQuery y mejores prácticas
- 9. mejores prácticas - NSManagedObjectContextObjectsDidChangeNotification en IOS
- 10. Sugerencias de literatura sobre mejores prácticas/buenas técnicas de codificación
- 11. Mejores prácticas para control de fuente y corrección de errores
- 12. Django y Desarrollo virtualenv/Mejores prácticas de implementación
- 13. Sync iOS y Mac OS X datos
- 14. Android Login Diseño y desarrollo: enfoques y mejores prácticas
- 15. Anti-piratería de un juego - mejores prácticas, sugerencias
- 16. ¿Introducción sucinta a Ruby on Rails para desarrolladores experimentados?
- 17. Desarrollo de Blackberry en Mac OS X
- 18. Sugerencias de TextMate para Desarrollo de Rails
- 19. Mejores prácticas para Magento Deployment
- 20. ¿Cuáles son algunos de los mejores patrones y prácticas para el desarrollo de PHP?
- 21. ¿Mejores alternativas de JFileChooser para OS X, Linux?
- 22. Mejores prácticas para el control de versiones para el desarrollo de Lotus Notes/Domino
- 23. editor de OS X (o IDE) que es realmente bueno para el desarrollo de "node.js"?
- 24. Mejores prácticas de entorno de desarrollo de PHP
- 25. ¿Mejores prácticas de Flex?
- 26. Mejores prácticas de desarrollo de cmdlets de Powershell
- 27. último en el desarrollo web móvil mejores prácticas
- 28. ¿Puedo hacer el desarrollo de Java 6 en OS X?
- 29. mejores prácticas para administrar y cargar propiedades
- 30. Mejores prácticas para el control de versiones con proyectos múltiples
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