Como desarrollador de Cocoa Touch (iOS) razonablemente experimentado, encontrará que el desarrollo de Cocoa (OS X en el escritorio) es muy accesible en términos de comenzar.
Después de aproximadamente 7 años de desarrollo profesional de iOS, escribí mi primera aplicación para Mac a principios de este año. Necesitaba una utilidad para migrar datos de una hoja de cálculo de Google a un proyecto de iOS en el que estaba trabajando. Hubo una curva de aprendizaje incluso para una aplicación simple, pero no puedo esperar para construir mi próxima aplicación Mac.
Las convenciones de diseño, las API y los patrones de programación son los mismos. Utilizará las mismas clases de Foundation: conjuntos de colección, cadenas, números … nada nuevo aquí en absoluto. Un NSArray sigue siendo un NSArray.
- ¿Steve Jobs habría aprobado alguna vez los 'consejos' / recordatorios de iOS 8 sobre cómo usar iOS 8, como con una notificación?
- Cómo llenar objetos en diferentes vistas conectadas como parte de una vista de contenedor cuando las celdas de la vista de tabla se seleccionan en una vista de tabla con Xcode Swift
- Tengo una aplicación Ruby on Rails, ¿cuánto costaría crear una versión de iOS?
- ¿Hay alguna aplicación de papelera de reciclaje para iPhone?
- ¿Dónde encuentro personas que puedan crear aplicaciones iOS para mí?
Por supuesto, cuando se trata de la interfaz de usuario, la complejidad comienza a aumentar. En iOS, estás acostumbrado a lidiar con una progresión de vista sencilla. El usuario siempre se mueve de una vista a la siguiente y, como desarrollador, usted lo controla linealmente. En el escritorio, puede comenzar con múltiples ventanas, avanzar con el desove de ventanas nuevas o cerradas, responder a eventos desde la barra de menú, manejar deshacer, etc. En resumen, hay muchas más cosas que seguir.
Los aspectos del SDK que pertenecen a las vistas y los controladores de vista son, en consecuencia, mucho más complejos y, en parte como producto de la madurez, más sofisticados y potentes. Encontrará muchas funcionalidades y comportamientos a su alcance que nunca se dio cuenta de que quería, y desearía tenerlos en iOS.
A medida que Apple avanza, avanzan los esfuerzos para unificar el desarrollo: el concepto de controladores de vista (UIViewController en iOS, NSViewController en Mac) es nuevo en el escritorio, pero aprovecharlo será una segunda naturaleza si tienes experiencia con iOS.
Pasarse a Mac desde el dispositivo móvil es casi como nadar en un océano más profundo, al principio es un poco intimidante, la profundidad y el volumen de la complejidad adicional, pero una vez que esté seguro de que los mismos golpes y la respiración que lo mantuvieron nadando en iOS lo mantendrán sobre el agua en Mac, es muy emocionante y satisfactorio hacer la transición.