¿La mayoría de los desarrolladores de macOS e iOS usan Xcode / Objective C / Swift u otra cosa?

Photoshop y Matlab son software antiguo y multiplataforma, por lo que tiene sentido que no estén utilizando Xcode. Ambos existían antes de que OS X y Xcode salieran, por lo que no se escribieron originalmente en Objective-C. Hubiera sido un gran trabajo portarlos. Las antiguas API de Mac eran muy diferentes de Cocoa, que proviene de un sistema operativo completamente diferente, NeXTSTEP.

Sin embargo, creo que para cualquiera que inicie un proyecto en Mac, preferirán Objective-C o Swift, ya que eso brindará el mejor acceso a las tecnologías específicas de Mac. Es mucho más fácil crear una aplicación que se ajuste y se comporte como una aplicación Mac real si se usa Xcode. Casi siempre puedo decir de inmediato si algo es una plataforma multiplataforma o una aplicación Java. Simplemente no se ven tan bien o tienen un comportamiento extraño.

Por ejemplo, Microsoft Word no es una aplicación Cocoa y se muestra de muchas maneras: tiene una calidad más baja y una representación de fuente más lenta. No tiene un guardado automático adecuado o una barra de herramientas mac real.

Xcode y Objective C hasta el final. Por supuesto que me estoy moviendo a la velocidad. Los nuevos cambios en swift 3 me hicieron el caso. Swift se ve realmente genial.

Por supuesto, he usado diferentes tecnologías, Xojo (www.xojo.com) y CoronaSDK (www.coronalabs.com). Para juegos y aplicaciones muy simples, funcionan muy bien, cuando quieres hacer una aplicación real con muchas vistas diferentes, sincronización en la nube y animaciones agradables, solo hay una forma posible, la forma de Apple.

Photoshop y Matlab son diferentes bestias. Photoshop debe estar en muchas plataformas y tienen miles de desarrolladores, por lo que Adobe puede hacer sus propias cosas y, francamente, deben hacer lo mismo con Microsoft y Office. Posiblemente las cosas de la interfaz gráfica de usuario, lo que ves está escrito en algún tipo de código P, que luego se compila en nativo. Hacer cosas así es demasiado difícil para cualquier empresa que no tenga miles de desarrolladores.

Swift 3 es su mejor opción, si desea desarrollar para un dispositivo Apple.