Tag: Cloud Firestore

使用Firebase的iOS应用开发面向初学者

使用Pring开发iOS应用 本文是针对尚未在Firebase上进行开发的开发人员的。 我将尽可能详细地解释这项工作,以便Android开发人员和Web开发人员可以立即开始。 https://github.com/1amageek/Pring 开发环境 macOS High Sierra Xcode 9.4 斯威夫特4 iOS 11 创建一个Xcode项目并准备Firebase 让我们创建一个新的Xcode项目 首先,启动Xcode。 让我们做一个新项目。 在这里,选择Master-Detail App。 请在产品名称中输入项目的名称。 我命名为Firebase Sample。 这是非常重要的,因为捆绑包标识符是从组织标识符生成的。 如果您有域,请使用它。 请关闭一次Xcode项目。 使用Cocoapods安装Firebase SDK 请使用Terminal移至项目目录。 在项目目录中执行以下命令。 荚初始化 如果生成Podfile ,则表示成功。 如果遇到错误,请安装Cocoapods。 https://cocoapods.org/ 编辑您的Podfile 平台:ios,“ 11.0” 目标“ Firebase示例” use_frameworks! 吊舱“ Pring” 结束 保存您的Podfile并执行以下命令 吊舱安装 如果显示如下,则表示成功。 更多文件将添加到项目目录。 创建一个名为Firebase Sample.xcworkspace的文件。 打开这个 请确认Pods已添加到项目中,如下所示。 Firebase SDK安装到此结束。 准备Firebase 我安装了Firebase […]

Firebase服务器端Swift入门

Firebase工具套件很棒。 在一个屋顶下捆绑了这么多有用的开发服务真是太好了,而且免费上手的能力也很棒! Firebase为多个平台提供SDK,以与其服务(包括iOS)进行通信。 但是,iOS SDK与iOS应用程序生命周期紧密相关,因此无法在服务器端Swift环境中使用。 幸运的是,Firebase提供了REST API,这为我们提供了在Swift中开发服务器时使用其服务的途径。 最近,这篇文章概述了在服务器端Swift环境中开始使用Firebase REST API所需的步骤。 我将把Swift Vapor应用程序连接到Firebase的新Cloud Firestore技术,但是一般过程应适用于任何其他服务器端Swift框架和Firebase服务。 Cloud Firestore Cloud Firestore是Firebase的“新的和改进的” NoSQL云数据库。 与以前的产品Firebase Realtime Database一样,Cloud Firestore在客户端之间实时同步数据,并为脱机模式提供一流的支持。 Cloud Firestore与实时数据库 如果您过去使用过Firebase的实时数据库产品,您可能想知道Cloud Firestore有何不同。 Firebase文档进行了更详细的介绍,但从根本上讲,它可以归结为Firebase,它可以在原始Realtime Database产品成功的基础上进行改进。 较早的实时数据库需要使用非规范化和数据展平技术来防止随着数据库的增长和发展而出现瓶颈。 Cloud Firestore通过提供更丰富,更快的查询和更好的可伸缩性来对此进行改进。 因此,如果Cloud Firestore是Realtime Database的改进版本,那么Realtime Database甚至不再相关吗? 答案是肯定的。 实时数据库的真正优势仍然在于其速度。 如果您需要优化产品以实现高效,低延迟的同步,则可能需要使用实时数据库而不是Cloud Firestore。 这并不是说Cloud Firestore无法完成这项工作。 它仍然可以超级快速地同步事物(以毫秒为单位)。 蒸气2.x 蒸气是市场上许多服务器端Swift库之一。 我觉得他们在使事情变得简单易懂并且使服务器端Swift开发的入门变得非常出色。 他们甚至最近推出了Vapor Cloud,这使将服务器部署到现实世界中非常容易。 小型项目甚至免费! 在此项目中,我使用了Vapor 2.x,因为当我开始时Vapor 3仍处于beta中。 我将使用这些技术来实现简单的概念验证,以便利用服务器端Swift来实现自定义后端逻辑,同时依靠Firebase实时更新客户端应用程序。 对于此演示,服务器将仅每60秒生成一个随机数,然后将该数字及其生成下一个随机数的日期发布到Cloud Firestore数据库。 当一切正常运行后,客户端应用程序将如下所示: […]