Lenguaje de programación adecuado para desarrollar aplicaciones para Mac

Estoy planeando comprar una Mac. También me gustaría poder desarrollar aplicaciones GUI para Mac. Actualmente desarrollo en C # usando VisualStudio como IDE. También conozco Java y estoy familiarizado con NetBeans IDE. La aplicación creada en ambos lenguajes puede ejecutarse en Mac (al igual que NetBeans IDE), pero me dijeron que no se recomienda C # ni Java para el desarrollo de MacOS X.

So ¿Qué lenguaje se recomienda para el desarrollo de MacOS X? ¿Supongo que hay alguna recomendación de Apple para los desarrolladores? Preferiría un lenguaje de programación fácil de usar orientado a objetos (nada como C) con un buen IDE que admita la creación de GUI (diseñador de GUI).

Gracias por las respuestas

preguntado el 08 de enero de 11 a las 15:01

Creo que sería el Objetivo C -

Objective C es una especie de forma normal predeterminada para las aplicaciones nativas, pero puede hacer Java, Python, ruby ​​e incluso Mono. Si usa Objective C, tiene XCode como IDE. -

Y el IDE sería Xcode, que incluye un diseñador de GUI llamado Interface Builder (bueno, para ser precisos, IB hace más que el diseño de GUI). -

¿Para desarrollar aplicaciones que se ejecutan en varias plataformas, incluido MacOS X, o para aplicaciones que se ejecutan casi exclusivamente en MacOS X (y quizás iOS)? -

He escuchado rumores de que IB se integrará en XCode para la próxima versión, ¡lo cual es genial! :) -

6 Respuestas

Realmente solo hay una opción y es Objective-C y XCode, cualquier otra cosa y se encontrará con problemas y / o limitaciones.

Como algunos han mencionado, Python es una sugerencia, pero ¿qué conjunto de herramientas de GUI usar? Entonces el empaque se convierte en un problema.

Mono está bien, pero todavía tiene algunos errores (y lento) en Mac.

No he probado Java, pero el puerto de Apple de Java VM acaba de ser obsoleto, haga lo que quiera.

XCode es muy, muy bueno y se integra muy bien con Mac / iPhone / iPad, etc., pero Obj-C tarda un tiempo en aprender a partir de un fondo de C # / Java, además XCode te obliga a usar patrones MVC en todo, lo que nuevamente puede ser un choque cultural. .

Yo diría que vaya con Obj-C y XCode y aprenda algo nuevo.

Respondido el 08 de enero de 11 a las 18:01

Agregue: no he probado Java, pero el puerto de Apple de Java VM acaba de ser obsoleto, haga lo que quiera. - Creo que a Oracle simplemente no le gusta Apple :) - Rasto

¡O a Apple no le gusta Oracle! ; o) - Gary Willoughby

Objective-C con Cocoa debe ser su primera, segunda y tercera opción. Dicho esto, la curva de aprendizaje puede ser empinada, pero la mitad de la diversión de este negocio es aprender algo nuevo.

En mi trabajo (Seapine Software) utilizamos ampliamente C ++ con el marco Qt en Mac y también parece funcionar bien. Si estuviera empezando, definitivamente iría con Objective-C.

Respondido el 08 de enero de 11 a las 18:01

Fuera de tema: uso su cliente TestTrack para Mac a diario :) - Jon Nylander

Tengo una pregunta sobre el cacao: ¿qué es exactamente? ¿Solo un marco escrito en Objective-C o qué? ¿Puedo usarlo con otros lenguajes además de Objective-C? Si es así, ¿en qué idiomas? - Rasto

@drasto Tienes razón, Cocoa es el marco principal de Mac. Hay o solía haber puentes de otros lenguajes para usarlo, pero Objective-C es de lejos el más utilizado. - Grant Lammi

Es Objective-C. Pero si desea un lenguaje hermoso y fácil, puede usar Python con wxPython. Se verá como nativo y, además, hará que sus aplicaciones sean multiplataforma.

Para el diseñador de GUI, marque wxFormBuilder. Es compatible con wxPython para exportar.

Respondido el 08 de enero de 11 a las 18:01

Soy un desarrollador de iOS y uso Objective-C todos los días, pero si estuviera escribiendo una aplicación para OS X, definitivamente probaría MacRuby. Sin embargo, existe poca controversia en cuanto a que, en la actualidad, si desea escribir aplicaciones nativas de OS X, eventualmente debe aprender Objective-C. A la mayoría, como a mí, les gusta. Además, en OS X tiene la ventaja de que puede ejecutar la recolección de basura y posiblemente ahorrarse algo de contabilidad.

Respondido el 01 de junio de 11 a las 22:06

Daniel Steinberg lo dice bien en la introducción a su Programación de cacao libro:

Utilice Objective-C. Claro, puede escribir aplicaciones Cocoa en otros idiomas. Pero por ahora, aprenda el idioma nativo. Hay mucho soporte para nuevos desarrolladores en las diversas listas de Apple y en la documentación de soporte, tutoriales y código de muestra accesible desde Xcode. Le resultará más fácil obtener una respuesta a su pregunta si utiliza la lengua franca del desarrollo del cacao.

Respondido el 09 de enero de 11 a las 00:01

Sí, es el Objetivo C. Pero mira esto.

Si está familiarizado con HTML, CSS y Java Script, puede crear aplicaciones de escritorio independientes de la plataforma utilizando Electron de Github. De hecho, es asombroso. Las aplicaciones de escritorio como holgura, átomo, cartero se construyen utilizando este marco. Consulte: https://electron.atom.io/

También puedes usar Qt, que es un excelente marco de desarrollo de aplicaciones multiplataforma que se basa en C ++. Consulte: https://www.qt.io/developers/

Respondido 24 Abr '17, 22:04

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.