This Firebase quickstart showcases how Firebase Realtime Database (RTDB) can store and sync data. Data is synced across all clients in realtime, and remains available when the app goes offline. You can read more about Firebase Realtime Database here!
To view the SwiftUI quickstart, view the
DatabaseExampleSwiftUI/DatabaseExample
directory.
- Clone the quickstart repo and
cd
into thedatabase/DatabaseExampleSwiftUI/DatabaseExample
directory. - Open file
DatabaseExample.xcodeproj
project using Xcode.
$ git clone https://github.com/firebase/quickstart-ios.git
$ cd database/DatabaseExampleSwiftUI/DatabaseExample
$ open DatabaseExample.xcodeproj
- Once the
.xcodeproj
is opened, update to the latest Swift Package Versions: go to the menu bar, click on File > Swift Packages > Update to Latest Package Versions
- To have a functional application, you will need to connect the Database quickstart example with the Firebase Console.
- For an in-depth explanation, you can read more about adding Firebase to your iOS
Project. Below is a summary of the main steps:
- Visit the Firebase Console
- Add an iOS app to the project. Make sure the
Bundle Identifier
you set for this iOS App matches that of the one in this quickstart. - Download the
GoogleService-Info.plist
when prompted. - Drag the downloaded
GoogleService-Info.plist
into the opened quickstart app under theShared
folder.
- Create a Database and update the rules to database rules.
- Now you should be able to build and run the Firebase project!
When using earlier versions of xcode (12.5 or below) there is a bug where SwiftUI toolbar disappears after navigation on tvOS. This issue is resolved when using the latest version of xcode (13.5 or above).
- To learn more about the structure of the SwiftUI Realtime Database quickstart app, check out the documentation here.
- For demos and screenshots of the Quickstart from multiple Apple platforms, check out the documentation here
Copyright 2021 Google, Inc.
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.