在不到2小时的时间内使用Firebase构建iOS应用!
如今想出一个主意很容易,但要迅速将其转变为产品并不容易。 如今,随着BaaS(后端即服务)的可用性,我们可以轻松地消除构建后端系统以支持我们的移动客户端的需求。
对于这篇简短的文章,我将列出一些简单的步骤,以构建可轻松与Firebase连接以利用其实时功能的应用程序! 我正在使用的应用程序将是一个名为PokemonWo的应用程序,请不要运行它,我希望我可以在2小时内完成。 该应用程序基本上利用了Firebase的登录功能,执行身份验证和登录,然后从FirebaseStorage加载图像,然后用户可以执行随机捕获并获得积分。 每个人都可以使用高分表来跟踪分数变化。
第1步:设置Firebase帐户和数据库:
转到Firebase控制台,设置一个帐户,然后在此添加您的应用程序。 您可以随便叫它。 之后,请在此处下载sdk,然后按照以下步骤将您的项目与Firebase关联。 您应该有一个GoogleService-Info.plist。 我使用Pod安装我的Firebase SDK。
设定验证
接下来,在firebase控制台中,启用“电子邮件/密码的身份验证/登录方法”,这将允许您创建一些简单的帐户,供用户登录到您的应用程序。
然后,转到“用户”并开始创建一些帐户:
然后,转到“存储”并开始上传一些图像,每次上传后,每个文件都将存储在Firebase服务器中,您将能够从每个图像获取url地址,以便以后可以添加到数据模型中。
有事吗 安全规则存在危险迹象,这是因为为了简单起见,我允许任何人访问图像文件甚至上传到存储,但是在构建将要发布的更复杂的应用程序时设置适当的规则很重要给更多用户。
我们快到了,剩下的就是主要数据本身,Firebase使用无模式JSON格式化数据库。
您可以轻松地将此数据转换为
宠物小精灵{
[{
“ name”:“ charmander”,
“得分”:3
},…]
}
那么到目前为止我们已经设置了什么? 我们已经设置:
- Firebase控制台
- iOS SDK
- 帐目
- 存储
- 数据库
完成这些步骤后,我们就快到了! 只需将数据提取到我们的移动应用程序中,我们就很好了!
第2步:安装项目并集成Firebase iOS SDK
对于我的项目,我仅使用两个导入,即Firebase和FirebaseDatabase,可以随意探索其他导入,它们对于进一步启动应用程序很重要! 在appDelegate进行简单设置,导入和配置。
还记得我们在firebase中有设置帐户吗? 我们调用FIRAuth.auth方法执行身份验证,然后在数据库中与主用户帐户分开创建培训者数据。
那这里怎么了 在通过Firebase成功进行身份验证后,我将获取Firebase生成的ID并创建新的培训师条目,然后将其存储在本地,以便以后可以使用它来更新分数。
因此,这里有2个主要功能,其一是玩随机捕获游戏来得分,其二是查看所有教练的得分。 对于功能1,首先,我调用我创建的所有神奇宝贝条目并将其存储在数组中:
一旦我们准备好了宠物小精灵,我们就准备好抓住它们了! 我运行了一个随机数生成器以随机遍历数组并获取一个神奇宝贝名称,使用该名称附加到我们的Firebase存储的firebase baseurl中,并异步加载图像。
完成此捕获后,它将根据我分配给该口袋妖怪的分数来更新教练的分数,并且实时更新教练的分数! 多么酷啊! 如您所见,突出显示的内容已更新,没有刷新。
就是这样,在视图高分页面中,我提取了所有培训师的数据并将其加载到表格视图中,并打开了一个Firebase侦听器以观察路径中的值变化。 发生更改时,将触发监听器,并重新加载具有最新乐谱的表格视图。
这就是我们设置一个非常简单的应用程序并与Firebase快速联系的方式! 如果您有任何疑问,请随时在此处查看整个项目,并给我答复。
有了Firebase,我们现在可以在短时间内将更多多汁的想法变成尖端的移动应用程序。 请探索并关注我,以获取有关Firebase的更多更新!
在你走之前…
如果您喜欢这篇文章,您会喜欢Lawrey Swifty Weekly。 这是我免费的每周摘要,其中总结了有关iOS的最佳信息,以及有关生活,生产力和自我完善的内容。 在这里订阅。 加入世界各地的读者,更加快捷!
谢谢阅读!