Otras cinco personas y yo estamos desarrollando un juego para iOS usando ARKit. Tengo un MacBook que utilizo para mí, y un Mac mini en casa que podría actuar como servidor de construcción remoto.
Ahora, sería bastante fácil para ellos editar los archivos swift del proyecto, subirlos a mi máquina y hacer que construya el proyecto por ellos. O incluso sólo empujarlos a nuestro repositorio git que ejecuta todas las pruebas con TravisCI.
Creo que esa es una solución realmente insuficiente, ya que se perderían todas las características útiles de un IDE moderno. Es mucho más fácil cuando tus herramientas te dicen inmediatamente que estás haciendo algo estúpido, en lugar de escribir un montón de código sólo para que no compile al final.
Me puse a buscar y encontré esto: http://dringend.cc
Algo así sería probablemente ideal, pero por desgracia sólo está disponible para iOS, y necesitarían una aplicación para Windows o Linux.
Cosas que he pensado en usar:
- Usar Steam o algo para transmitir todo el escritorio (VNC es demasiado lento) para que puedan usar Xcode. Podría funcionar, pero podría ser escaso dependiendo de la conexión a Internet. Además, no es compatible con múltiples usuarios, obviamente, e incluso si lo hiciera, todavía sería un dolor para gestionar múltiples usuarios de git.
- Algo así como https://www.macincloud.com para cada uno de ellos, pero podría resultar caro. Lo ideal sería no tener que gastar dinero.
- Comprar Macs - no es una opción.
¿Existe algún tipo de IDE que permita analizar el código y ejecutar el código de forma remota y ver el resultado localmente? Sé que CLion soporta Swift, pero no funcionaría realmente cuando intentas importar UIKit y etc.
Sé que trabajar en torno a tener que conseguir Macs resulta en una experiencia de mierda en general, pero esto es algo que estamos haciendo como parte de nuestro curso universitario. Tenemos la esperanza de ponerlo en la App Store (por eso elegimos iOS), pero no es un proyecto comercial de ninguna manera - y como tal no hay fondos disponibles para comprar Macs.
Tenía la esperanza de poder idear una solución elegante para esto, pero tal vez hacer que ejecuten una VM lenta sería nuestra única opción algo aceptable.
0 votos
Siento llevar la contraria, pero tu condición de no Mac no es razonable en 2017. No digo que ningún equipo pueda desarrollar sin mac, pero los equipos que pueden ya tienen suficiente experiencia para hacer su propio IDE y herramientas.