Meine Frage lautet:
Wie sieht in größeren Teams, die iOS-Apps mit benutzerdefinierten Backends (Rails, Node usw.) entwickeln, der allgemeine Prozess für iOS-Entwickler aus, um ihre Entwicklungsarbeit am Backend durchzuführen?
1) Wir haben eine Vagrant-Box für die API-Entwickler. Sollte iOS dagegen einen Localhost-Build erstellen?
- Das erscheint mir problematisch, da der Entwickler sein Vagrant-Box-Setup benötigt, um alle iOS-Arbeiten erledigen zu können . Wenn sie also eines Tages remote auf einem anderen Computer arbeiten, müssen sie die Vagrant-Box für die Entwicklung einrichten (vielleicht kein großes Problem)
- Das ist ein Problem, denn wenn das Team wächst, werden alle daran arbeiten Funktionen, die sie testen möchten. Darüber hinaus ist es etwas mühsam, jedes Mal, wenn Sie eine Änderung ausprobieren möchten, die gesamte Staging-CI-Pipeline durchlaufen zu müssen.
- Das scheint interessant zu sein. Im Wesentlichen werden verkleinerte Versionen der App auf einer einzigen Box erstellt, und jeder Entwickler erhält eine Remote-Box (auf AWS). Kann fast in die kostenlosen/sehr günstigen Stufen von AWS fallen. Dies würde jedoch einiges an Arbeit zur Einrichtung erfordern, und es kann mühsam sein, diese ständig wachsende Gruppe von Entwicklungsboxen mit Staging/Produktion synchron zu halten