Firebase Realtime Database — это облачная база данных. Данные хранятся в формате JSON и синхронизируются в режиме реального времени с каждым подключённым клиентом. При создании кроссплатформенных приложений с использованием наших SDK для Android, iOS и JavaScript все ваши клиенты используют один экземпляр Realtime Database и автоматически получают обновления с самыми актуальными данными.
Firebase Realtime Database доступна на всех платформах Apple, включая iOS, macOS, macOS Catalyst, tvOS и watchOS. Она недоступна для App Clips. Инструкции по настройке на этой странице ссылаются на iOS в конкретных примерах, но являются общими и подходят для любой целевой платформы Apple.
Предпосылки
- Установите Firebase SDK .
- Добавьте свое приложение в проект Firebase в консоли Firebase .
Создать базу данных
Перейдите в раздел Realtime Database консоли Firebase . Вам будет предложено выбрать существующий проект Firebase. Следуйте инструкциям по созданию базы данных.
Выберите начальный режим для Firebase Security Rules :
- Тестовый режим
Подходит для начала работы с библиотеками мобильных и веб-клиентов, но позволяет любому читать и перезаписывать ваши данные. После тестирования обязательно ознакомьтесь с разделом «Понимание правил базы данных Firebase Realtime» .
Чтобы начать работу с веб-, Apple или Android SDK, выберите тестовый режим.
- Заблокированный режим
Запрещает все операции чтения и записи с мобильных и веб-клиентов. Ваши аутентифицированные серверы приложений по-прежнему смогут получать доступ к вашей базе данных.
Выберите место для базы данных.
В зависимости от местоположения базы данных URL-адрес новой базы данных будет иметь одну из следующих форм:
DATABASE_NAME .firebaseio.com
(для баз данных вus-central1
)DATABASE_NAME . REGION .firebasedatabase.app
(для баз данных во всех остальных местах)
Нажмите Готово .
При включении Realtime Database также включается API в Cloud API Manager .
Добавьте Firebase Realtime Database в свое приложение
Используйте Swift Package Manager для установки и управления зависимостями Firebase.
- В Xcode откройте проект приложения и перейдите в Файл > Добавить пакеты .
- При появлении запроса добавьте репозиторий Firebase Apple Platforms SDK:
- Выберите библиотеку Realtime Database .
- Добавьте флаг
-ObjC
в раздел «Другие флаги компоновщика» настроек сборки вашей целевой системы. - После завершения Xcode автоматически начнет разрешать и загружать ваши зависимости в фоновом режиме.
https://github.com/firebase/firebase-ios-sdk.git
Настройка Realtime Database Security Rules
Realtime Database предоставляет язык декларативных правил, который позволяет вам определять, как должны быть структурированы ваши данные, как они должны быть индексированы и когда ваши данные могут быть прочитаны и записаны.
Настройка Firebase Realtime Database
Перед созданием или использованием любой ссылки на приложение Firebase необходимо инициализировать Firebase. Если вы уже сделали это для другой функции Firebase, этот шаг можно пропустить.
- Импортируйте модуль
FirebaseCore
вUIApplicationDelegate
, а также любые другие модули Firebase, используемые вашим делегатом приложения. Например, чтобы использовать Cloud Firestore и Authentication :SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Быстрый
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Настройте общий экземпляр
FirebaseApp
в методеapplication(_:didFinishLaunchingWithOptions:)
делегата вашего приложения:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Быстрый
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Если вы используете SwiftUI, необходимо создать делегат приложения и прикрепить его к структуре
App
черезUIApplicationDelegateAdaptor
илиNSApplicationDelegateAdaptor
. Также необходимо отключить подмену делегата приложения. Подробнее см. в инструкциях по SwiftUI .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Создайте ссылку на свою базу данных и укажите место, куда вы хотите производить запись.
Быстрый
Примечание: этот продукт Firebase недоступен в целевой платформе App Clip.var ref: DatabaseReference! ref = Database.database().reference()
Objective-C
Примечание: этот продукт Firebase недоступен в целевой платформе App Clip.@property (strong, nonatomic) FIRDatabaseReference *ref; self.ref = [[FIRDatabase database] reference];
Следующие шаги
Узнайте, как структурировать данные для Realtime Database .
Масштабируйте данные между несколькими экземплярами базы данных.
Подготовьтесь к запуску вашего приложения:
Включите App Check , чтобы гарантировать, что доступ к вашим базам данных смогут получить только ваши приложения.
Настройте оповещения о бюджете для вашего проекта в консоли Google Cloud .
Отслеживайте панель управления «Использование и выставление счетов» в консоли Firebase , чтобы получить общую картину использования ресурсов вашего проекта в различных сервисах Firebase. Вы также можете посетить панель управления «Использование Realtime Database для получения более подробной информации об использовании.
Ознакомьтесь с контрольным списком запуска Firebase .