¿Hacer que las aplicaciones IOS en javascript sean algo común? ¿O es algo que se puede lograr, pero que no es ideal para las aplicaciones IOS?

“Común” es un término relativo, pero sí, se hace de manera rutinaria para proyectos de menor escala.

Uno de los marcos más comunes para hacer eso se llama Cordova. Resume la mayoría de las capacidades nativas en una capa de WebViews que ejecutan HTML, CSS y JavaScript para permitir que se ejecute una sola base de código en dispositivos Android e iOS.

¿Es ideal? Absolutamente no por un par de razones.

Primero, las aplicaciones móviles HTML / JavaScript nunca pueden tener un aspecto totalmente nativo; sabes que no son nativos.

El segundo es el rendimiento! JavaScript es un lenguaje interpretado, por lo que generalmente puede olvidarse de los juegos en 3D.

En tercer lugar, la gente! La mayoría de los desarrolladores móviles que conozco (y sé que muchos) odian absolutamente trabajar con esas plataformas de terceros y prefieren escribir código nativo en dos plataformas que luchar con algo como Cordova. Sin embargo, esto puede no ser tan cierto hoy como lo fue hace unos años …

Diría que probablemente esté bien si está escribiendo una aplicación simple que muestre / ingrese algunos datos de alguna base de datos, pero buscaría en otra parte sofisticadas interfaces de usuario o aplicaciones sensibles al rendimiento.

Ni siquiera estoy seguro de cómo desarrollarías cualquier tipo de aplicación móvil en JavaScript. JavaScript es un lenguaje de tiempo de ejecución del navegador que se utiliza principalmente para cambiar elementos en una página web y comunicarse con un servidor. No puede diseñar interfaces ni puede formar una aplicación completa.

Si está hablando de Java (el de Oracle / Sun que se usa para Android y Minecraft), es posible que haya algún compilador en algún lugar que pueda crear aplicaciones de iOS. Hay uno para AS3. He oído que Apple no favorece las aplicaciones programadas en nada más que XCode y Objective C. De cualquier forma para probarlas, aún necesitará una licencia de desarrollador. Los kits de software de desarrollo de Apple son gratuitos si tienes una Mac. Puedo decirle que si conoce JavaScript, aprender un lenguaje como el Objetivo C no será un desafío para usted.

¡Los mejores deseos!

Las aplicaciones con ayuda de HTML, JavaScript y CSS se pueden hacer usando Phonegap, Mosync o Ionic. Crea una aplicación nativa con casi todas las características nativas disponibles. Esto te ayuda a escribir código una vez y compilar para iOS, Android, Windows y Blackberry.

Bueno, pero esta es una decisión de arquitectura. No es ideal pero está hecho. Depende del tiempo y los recursos disponibles.