Utilizza un Mac mini come server di build remoto per un gioco iOS

5

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.

    
posta João Canaverde 14.10.2017 - 13:13
fonte

1 risposta

5

Non ho avuto la possibilità di testare questo sistema ben progettato e documentato che Microsoft ha appena annunciato, ma potresti essere in grado di eseguire il livello gratuito o organizzare uno sconto educativo se stanno cercando alcuni partner durante il lancio.

  • Microsoft Visual Studio Centro app per iOS: link

Se ciò non funziona, la mia raccomandazione è che dovrai eseguire Xcode 9 sul tuo mini e quindi ottenere un Mac usato per ogni altro contributore. Possono connettersi al build server su iOS 9 e utilizzare Xcode o Screen Share come secondo account che ogni Mac supporta pienamente.

Dovrai sprecare molti più sforzi, subire un codice di bassa qualità e ritardare il lavoro sui problemi degli strumenti di quanto non otterrai finanziando il tuo team di sviluppo con strumenti che funzionano. Compra Mac rotto a prezzi di scarto e sistemalo o prepara la cena e scambia manodopera con qualcuno in grado di riparare i Mac. Fai qualsiasi cosa tu possa pensare per far funzionare il tuo Xcode del tuo team su macOS.

È come allenare i dentisti da remoto senza strumenti ma con libri e sperando che si esibiscano come parte di una squadra senza strumenti. I tuoi clienti non saranno ingannati quando vedranno i risultati. Peggio ancora, se la tua app per iOS è destinata all'App Store, stai gareggiando contro tutti i team che hanno ottenuto finanziamenti per 4 anni di college, la migliore formazione e gli strumenti.

Ora, spero di essere presto smentito. Penso che siamo a circa un anno dal server Xcode per essere abbastanza bravi da funzionare come il server di build che João spera di trovare, ma a ottobre 2017 non sono pronti. L'iPad dovrebbe essere un assolo da $ 250, progettare, testare, costruire una macchina mentre i campi da gioco più veloci maturano. Una volta che è collegato a Xcode nel cloud o eseguito in remoto, dovrebbe essere un gioco per Windows, Linux, iOS e Mac per essere in qualche modo più uguali a programmare per iOS, dal momento che qualcuno potrebbe investire lo sforzo per decodificare la programmazione Xcode remota funzioni. Oggi, Mac ha il privilegio di sviluppare per iOS e di operare altrimenti mette il tuo team in grave svantaggio.

Per opzioni di programmazione a basso costo, potresti avere bisogno di esplorare python o swift da solo senza i framworks iOS per mantenere il budget basso per le distribuzioni hardware 1: 1 che potresti finanziare con una sovvenzione o spese di corso.

risposta data 14.10.2017 - 15:09
fonte

Leggi altre domande sui tag