使用Firebase作为后端构建与现有Android应用程序对应的iOS。如何最有效地测试

时间:2019-06-02 18:40:57

标签: ios firebase

我的兄弟开发了一个Android应用,该应用使用Firebase作为后端/数据库。该应用程序是使用Java开发的。

我正在尝试在Swift中为iOS开发应用程序。

该应用程序在过去两年中可用于Android,拥有超过2000名活跃用户。因此,您可以了解,Firebase中存储了很多数据。

这是我第一次尝试基于现有数据并使用预定义的数据库结构开发iOS应用。显然,对生产的Firebase数据进行测试是一个坏主意,那么关于我应该如何解决这个问题的任何主意吗?

此外,如果数据库导出大小约为8GB,有没有办法我只能导出没有数据的数据库结构?还是使用特定时间范围内的数据?除非没有其他方法,否则我真的不想为生产和测试付出双倍的代价。

1 个答案:

答案 0 :(得分:1)

在不中断用户的情况下开发应用程序的常见方法是设置一个单独的项目。通常,我称我为{projectname}-dev{projectname}-puf之类的东西来表示与projectname的关系。

两个Firebase数据库(实时数据库和Cloud Firestore)都是无模式的。因此,没有办法将架构复制到您的开发项目中,因为没有架构开始。但是通常您的部分业务规则被编码在数据库的安全规则中,您可以(并且绝对应该)将其移植到开发项目中。

为了将一些数据添加到您的开发项目中,我希望在开发项目中不要包含实际的用户数据。因此,我通常从通过Firebase控制台输入的虚拟数据开始,但更常见的是通过运行一些自定义节点脚本。

如果您想从数据库中回传特定数据以进行 testing (对我来说,这比开发要普遍的多),那么我将从数据库的备份开始,然后精简该数据在开发计算机上,然后通过其API将其插入数据库。