ios - 使用 Firebase 作为后端构建现有 Android 应用程序的 iOS 副本。如何最有效地进行测试

标签 ios firebase

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

我正在尝试使用 Swift 开发适用于 iOS 的应用。

该应用在过去两年中可用于 Android,并拥有超过 2000 名活跃用户。如您所知,Firebase 中存储了大量数据。

这是我第一次尝试使用现有数据和预定义的数据库结构开发 iOS 应用程序。显然对生产 Firebase 数据进行测试不是一个好主意,那么我应该如何解决这个问题有什么想法吗?

另外,假设数据库导出大小在8GB左右,有没有办法只导出没有数据的数据库结构?或者使用特定时间范围内的数据?除非没有别的办法,否则我真的不想为生产和测试支付双倍的费用。

最佳答案

在不打扰用户的情况下开发应用的常用方法是设置一个单独的项目。通常我称我的为 {projectname}-dev{projectname}-puf,以指示与 projectname 的关系。

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

为了将一些数据放入您的开发项目中,我宁愿在我的开发项目中没有实际的用户数据。因此,我通常从虚拟数据开始,这些数据要么通过 Firebase 控制台输入,但更常见的是通过运行一些自定义节点脚本来输入。

如果您想从数据库向后移植特定数据以进行测试(这对我来说比开发更常见),我会从数据库备份开始,然后删除该数据在您的开发机器上,并通过其 API 将其插入数据库。

关于ios - 使用 Firebase 作为后端构建现有 Android 应用程序的 iOS 副本。如何最有效地进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56417914/

相关文章:

ios - UISearchDisplayController 的具体用途是什么?

ios - 点击取消下载

ios - 跟踪点击到应用安装?

java - 模拟 firebase android 应用程序

javascript - 如何在firebase中存储每个用户的对象列表

firebase - 如何使用 Cloud Functions for Firebase 为 SEO 预渲染页面?

ios - 下推所有 View 并添加自定义 View

iphone - Storyboard中的自定义 uitableviewcells

javascript - React 的 Firebase onAuthStateChanged 错误

android - 从 android 应用程序中完全删除 firebase 分析