我正在与一个小型开发团队合作开发iOS应用。该应用程序在应用程序依赖的后端有一个相当广泛的自定义API。
我的问题是:
在使用自定义后端(Rails,Node等)开发iOS应用程序的大型团队中,iOS开发人员针对后端进行开发工作的一般流程是什么?
1)我们为API开发人员提供了Vagrant框。 iOS应该针对它做一个localhost构建吗?
- 这对我来说似乎有问题,因为开发人员需要他们的Vagrant框设置才能完成任何iOS工作。因此,如果他们有一天在另一台机器上远程工作,他们必须设置Vagrant盒子来开发(可能不是一个大问题)
2)只依靠一个单一的远程登台服务器?
- 这是一个问题,因为随着团队的发展,每个人都将致力于他们想要测试的功能。此外,每次想要尝试更改时,都需要执行整个Staging CI管道,这有点痛苦。
3)为每个开发者提供单独的远程开发框
- 这看起来很有趣。基本上,在一个盒子上制作应用程序的缩小版本,每个开发人员都会获得一个远程盒子(在AWS上)。可能几乎落入AWS的免费/非常便宜的层级。但是,这需要相当多的工作来设置,并且这个不断增长的一批Dev框与Staging / Production同步可能会很痛苦
这一般是如何接近的?