Cinco personas más y yo estamos desarrollando un juego de iOS con ARKit. Tengo un MacBook que uso para mí y un Mac mini sentado en casa que podría funcionar como un servidor de compilación remoto.
Ahora, sería bastante fácil para ellos editar los archivos swift del proyecto, subirlos a mi máquina y hacer que el proyecto los construya. O incluso simplemente póngalos en el repositorio git que ejecuta todas las pruebas con TravisCI.
Siento que es una solución realmente insatisfactoria, ya que te perderías todas las funciones útiles de un IDE moderno. Es mucho más fácil cuando tus herramientas inmediatamente te dicen que estás haciendo algo estúpido, en lugar de escribir un montón de código para que no se compile al final.
Comencé a buscar y encontré esto: enlace
Probablemente, algo así sería ideal, pero desafortunadamente solo está disponible para iOS, y necesitarían una aplicación de Windows o Linux.
Cosas que he pensado 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 inestable según la conexión a Internet. Además, obviamente no es compatible con múltiples usuarios, e incluso si lo hiciera, seguiría siendo una molestia gestionar múltiples usuarios de git.
- Algo como enlace para cada uno de ellos, pero podría resultar caro. Lo ideal sería que no tuviéramos que gastar dinero.
- Comprar Mac, no es una opción.
¿Hay algún tipo de IDE que le dé un análisis de código y le permita ejecutar el código de forma remota y ver la salida localmente? Sé que CLion es compatible con Swift, pero realmente no funcionaría cuando intentaste importar UIKit y etc.
Sé que trabajar para tener que obtener los resultados de Mac en una experiencia horrible en general, pero esto es algo que estamos haciendo como parte de nuestro curso universitario. Tenemos algunas esperanzas de ponerlo en la App Store (es por eso que elegimos iOS), pero no es un proyecto comercial de ninguna manera, y como tal no hay fondos disponibles para comprar Mac.
Tenía algunas esperanzas de poder idear una solución elegante para esto, pero tal vez tener una VM lenta sería nuestra única opción aceptable.