Altre cinque persone e io stiamo sviluppando un gioco iOS utilizzando ARKit. Ho un MacBook che uso per me stesso e un Mac mini seduto a casa che può fungere da server di compilazione remota.
Ora, sarebbe abbastanza facile per loro modificare i file rapidi del progetto, caricarli sul mio computer e fargli costruire il progetto per loro. O anche solo spingerli a uscire dal repository git che esegue tutti i test con TravisCI.
Ritengo che sia una soluzione davvero scadente, poiché ti mancheranno tutte le funzionalità utili di un IDE moderno. È molto più semplice quando i tuoi strumenti ti dicono immediatamente che stai facendo qualcosa di stupido, piuttosto che scrivere un mucchio di codice solo per non averlo compilato alla fine.
Ho iniziato a cercare e ho trovato questo: link
Qualcosa del genere sarebbe probabilmente l'ideale, ma sfortunatamente è disponibile solo per iOS, e avrebbero bisogno di un'applicazione Windows o Linux.
Cose che ho pensato di usare:
- Uso di Steam o qualcosa per lo streaming dell'intero desktop (VNC è troppo lento) in modo che possano usare Xcode. Potrebbe funzionare, ma potrebbe essere instabile a seconda della connessione Internet. Inoltre, non supporta ovviamente più utenti, e anche se lo facesse, sarebbe comunque un problema gestire più utenti di git.
- Qualcosa come link per ognuno di essi, ma potrebbe diventare costoso. Idealmente non dovremmo spendere soldi.
- Acquisto di Mac - non un'opzione.
Esiste qualche tipo di IDE che ti fornisce analisi del codice e ti consente di eseguire il codice da remoto e vedere l'output localmente? So che CLion supporta Swift, ma non funzionerebbe davvero quando si tentava di importare UIKit ed ecc.
So che lavorare in giro per ottenere risultati Mac in una pessima esperienza nel complesso, ma questo è qualcosa che stiamo facendo come parte del nostro corso universitario. Abbiamo qualche speranza di metterlo su App Store (è per questo che abbiamo scelto iOS), ma non è un progetto commerciale con qualsiasi mezzo - e come tale non ci sono fondi disponibili per l'acquisto di Mac.
Avevo qualche speranza di poter escogitare una soluzione elegante per questo, ma forse averli eseguiti con una VM lenta sarebbe la nostra unica opzione accettabile.