Hasta hace poco, si estaba desarrollando para iOS con LibGDX, era mejor usar Eclipse o la línea de comandos como su entorno de desarrollo. Ahora, sin embargo, hay un complemento beta para RoboVM, la tecnología que habilita Java en iOS. Este tutorial va a echar un vistazo rápido al proceso.
Antes de comenzar, debe configurar dos cosas. Primero, IntelliJ debe ejecutarse en Java VM 1.7 o superior. Esto es más complicado de lo que parece, ya que por defecto viene con 1.6VM, ya que solía haber algunos problemas de compatibilidad. Afortunadamente tengo ya cubrimos este proceso en esta publicación.
A continuación, debe aumentar la cantidad de memoria asignada a la máquina virtual por IntelliJ. Esto se hace editando un archivo de configuración. El proceso sigue:
Abra el contenido de IntelliJ.app haciendo clic derecho en Finder y seleccionando Mostrar contenido del paquete:
Ahora navega a la carpeta Contents/bin/, localiza el archivo idea.vmoptions y edite el valor -Xmms
Aquí puede ver que lo configuré para usar 2 GB de memoria. Debe configurarlo en al menos un GB.
Ahora vamos a instalar el complemento. Si aún no ha cargado IntelliJ.
Ahora seleccione IntelliJ -> Preferencias
Ahora seleccione Complementos-> Examinar repositorios
Ahora ingrese RoboVM en el cuadro de búsqueda, luego haga clic en instalar complemento
Espera un minuto o dos…
Una vez hecho esto, haga clic en Aceptar y luego en Aplicar. Se le pedirá que reinicie:
hazlo
Si recibe un error en este punto ( Major Minor versión 51.0 ), está ejecutando la máquina virtual incorrecta. Ver el enlace anterior. Por cierto, si ocurre un error, deberá ingresar a los complementos y habilitar el complemento RoboVM para continuar.
Ahora cree una nueva configuración de ejecución. Agregue una nueva configuración y seleccione RoboVM iOS.
Los valores predeterminados deberían ser suficientes:
Haga clic en Ejecutar y espere unos minutos, la primera compilación lleva algún tiempo. Tomó alrededor de 10 minutos en mi MBA 2013 funcionando con batería.
Ahora revelación completa… por alguna razón, cuando intenté ejecutar esto por primera vez, recibí un error sobre OpenGL 2. Luego probé en un dispositivo real y obtuve el mismo resultado, desde IntelliJ y Gradlew desde la terminal. Cuando volví a cambiar al simulador, funcionó. /encogimiento de hombros No tengo ni idea de cuál era el problema, ni la solución. Una de las cosas que odio de las cajas negras mágicas.
Independientemente, ahora es posible y bastante fácil de implementar en iOS desde IntelliJ.