Użyj komputera Mac mini jako zdalnego serwera kompilacji dla gry na iOS


5

Pięć innych osób i ja opracowujemy grę na iOS za pomocą ARKit. Mam MacBooka, którego używam dla siebie, i Maca mini siedzącego w domu, który mógłby działać jak serwer zdalnej kompilacji.

Teraz byłoby im łatwo edytować szybkie pliki projektu, przesyłać je na moją maszynę i zlecać im tworzenie projektu. Lub nawet po prostu wypchnij je do repozytorium git, które uruchamia wszystkie testy z TravisCI.

Wydaje mi się, że to naprawdę kiepskie rozwiązanie, ponieważ przegapiłbyś wszystkie przydatne funkcje nowoczesnego IDE. Jest to o wiele łatwiejsze, gdy twoje narzędzia od razu mówią ci, że robisz coś głupiego, zamiast pisać mnóstwo kodu, aby nie skompilować go w końcu.

Zacząłem szukać i znalazłem to: http://dringend.cc

Coś takiego prawdopodobnie byłoby idealne, ale niestety jest dostępne tylko na iOS, a oni potrzebują aplikacji Windows lub Linux.

Rzeczy, o których pomyślałem o użyciu:

  • Używanie Steam lub czegoś do strumieniowania całego pulpitu (VNC jest zbyt wolny), aby mogli używać Xcode. Może działać, ale może być niestabilny w zależności od połączenia z Internetem. Ponadto nie obsługuje wielu użytkowników, a nawet gdyby tak było, zarządzanie wieloma użytkownikami git nadal byłoby utrudnieniem.
  • Coś takiego jak https://www.macincloud.com dla każdego z nich, ale może być drogie. Idealnie nie musielibyśmy wydawać żadnych pieniędzy.
  • Kupowanie komputerów Mac - brak opcji.

Czy jest jakiś rodzaj IDE, który dałby Ci analizę kodu i pozwolił ci uruchomić kod zdalnie i zobaczyć wynik lokalnie? Wiem, że CLion obsługuje Swift, ale tak naprawdę nie zadziałałoby, gdy próbowałeś zaimportować UIKit itp.


Wiem, że obejście konieczności uzyskiwania wyników dla komputerów Mac jest ogólnie kiepskim doświadczeniem, ale jest to coś, co robimy w ramach naszego kursu uniwersyteckiego. Mamy nadzieję, że opublikujemy go w App Store (dlatego wybraliśmy iOS), ale w żadnym wypadku nie jest to projekt komercyjny - i dlatego nie ma środków na zakup komputerów Mac.

Miałem nadzieję, że uda mi się wymyślić eleganckie rozwiązanie tego problemu, ale być może ich wolna maszyna wirtualna byłaby naszą jedyną akceptowalną opcją.


Przykro mi, że jestem contrarian, ale twój stan braku Maca nie jest rozsądny w 2017 roku. Nie twierdzę, że żaden zespół nie może się rozwijać bez Maców, ale te zespoły, które mogą już mieć wystarczające doświadczenie, aby stworzyć własne IDE i narzędzia.
bmike

Odpowiedzi:


6

Nie miałem okazji przetestować tego dobrze zaprojektowanego i udokumentowanego systemu, który właśnie ogłosił Microsoft, ale możesz uruchomić darmową warstwę lub zorganizować zniżkę edukacyjną, jeśli szukają partnerów podczas uruchamiania.

Jeśli to nie zadziała, zalecam, abyś uruchomił Xcode 9 na swoim mini, a następnie kupił jednego używanego Maca dla każdego innego autora. Mogą łączyć się z serwerem kompilacji na iOS 9 i albo używać Xcode, albo Screen Share jako drugiego konta, na które każdy Mac zezwala w pełni obsługiwany.

Zmarnujesz znacznie więcej wysiłku, będziesz cierpieć z powodu niskiej jakości kodu i opóźnisz obejście problemów z narzędziami, niż zyskasz, nie finansując swojego zespołu programistycznego narzędziami, które działają. Kup zepsuty komputer Mac po cenach złomu i napraw je lub ugotuj obiad i wymień pracę z kimś, kto może naprawić komputery Mac. Zrób wszystko, co możesz wymyślić, aby uruchomić swój Xcode w systemie MacOS.

To tak, jakby zdalnie szkolić dentystów bez narzędzi i książek, a potem mieć nadzieję, że będą działać jako część zespołu bez narzędzi. Twoi klienci nie zostaną oszukani, gdy zobaczą wyniki. Co gorsza, jeśli Twoja aplikacja na iOS trafi do App Store, konkurujesz z każdym zespołem, który miał fundusze na 4-letnie studia, najlepsze szkolenia i narzędzia.


Teraz mam nadzieję, że wkrótce okaże się, że się mylę. Myślę, że jesteśmy około roku od serwera Xcode, aby być wystarczająco dobrym, aby naprawdę działać, jak ma to znaleźć serwer kompilacji, który João ma nadzieję znaleźć, ale w październiku 2017 r. Nie są gotowe. IPad powinien być maszyną do samodzielnego projektowania, testowania i budowania za 250 USD w miarę dojrzewania szybkich zabaw. Po podłączeniu do Xcode w chmurze lub uruchomieniu zdalnym powinna być gra dla systemów Windows, Linux, iOS i Mac, aby być trochę bardziej równym w programowaniu dla iOS, ponieważ ktoś może zainwestować wysiłek w inżynierii wstecznej zdalnego programowania Xcode Funkcje. Dzisiaj Mac ma zaszczyt tworzyć dla iOS i działać w inny sposób, co stawia zespół w bardzo niekorzystnej sytuacji.

W przypadku tanich opcji programowania może być konieczne samodzielne ustawienie Pythona lub szybkiego bez ram systemu iOS, aby utrzymać niski budżet na wdrożenia sprzętowe 1: 1, które można sfinansować z dotacji lub opłat za kurs.


1
Całkowicie się z tobą zgadzam, ale robimy to w ramach naszego kursu uniwersyteckiego. Mamy nadzieję, że opublikujemy go w App Store (dlatego wybraliśmy iOS), ale w żadnym wypadku nie jest to projekt komercyjny - i dlatego nie ma funduszy na komputery Mac. Miałem nadzieję, że uda mi się wymyślić eleganckie rozwiązanie tego problemu, ale być może byłoby to możliwe.
João Canaverde

1
Nie mogę się doczekać, aż developer.apple.com/swift/playgrounds i tanie iPady nasycą ekosystem edukacyjny. To lub szybkie na sprzęcie Raspberry Pi byłoby idealne jak Circuit Python na płytach za 10 USD . Moje najlepsze życzenia dla wszystkich osób zajmujących się edukacją zaspokajających niewielkie fundusze i chętnych do myślenia @ JoãoCanaverde
bmike
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.