Требования
Установите следующее:
- Xcode 26.2 или более поздней версии.
Убедитесь, что ваш проект соответствует следующим требованиям:
- Проект должен быть предназначен для следующих версий платформ или более поздних:
- iOS 15
- macOS 11.
- tvOS 15
- watchOS 8
- Проект должен быть предназначен для следующих версий платформ или более поздних:
Настройте физическое устройство Apple или используйте симулятор для запуска приложения.
Если у вас нет проекта Xcode и вы просто хотите попробовать продукт Firebase, скачайте один из наших примеров для быстрого начала работы.
Шаг 1. Создайте проект Firebase
Прежде чем добавить Firebase в приложение Apple, создайте проект Firebase. Подробнее о проектах Firebase…
Шаг 2. Зарегистрируйте приложение в Firebase
Чтобы использовать Firebase в приложении Apple, необходимо зарегистрировать приложение в проекте Firebase. Регистрация приложения часто называется "добавлением" приложения в проект.
Перейдите в консоль Firebase.
В центре обзорной страницы проекта нажмите на значок iOS+, чтобы запустить мастер настройки.
Если вы уже добавили приложение в проект Firebase, нажмите Добавить приложение, чтобы посмотреть варианты платформ.
В поле Идентификатор пакета укажите идентификатор пакета приложения.
При необходимости укажите другие сведения о приложении: псевдоним и идентификатор App Store.
Нажмите Register app (Зарегистрировать приложение).
Шаг 3. Добавьте файл конфигурации Firebase
Нажмите Download GoogleService-Info.plist (Скачать GoogleService-Info.plist), чтобы получить файл конфигурации Firebase для приложения (
GoogleService-Info.plist).Переместите файл конфигурации в корневую папку проекта Xcode. Если появится запрос, добавьте файл конфигурации во все целевые объекты.
Если в вашем проекте несколько идентификаторов пакетов, каждый из них нужно связать с зарегистрированным приложением в консоли Firebase, чтобы у каждого приложения был собственный файл GoogleService-Info.plist.
Шаг 4. Добавьте Firebase SDK в приложение
Для установки зависимостей Firebase и управления ими используйте Swift Package Manager.
- Откройте проект приложения в Xcode и перейдите в меню File (Файл) > Add Packages (Добавить пакеты).
- Когда появится запрос, добавьте хранилище Firebase SDK для платформ Apple:
- Выберите нужную версию SDK.
Выберите библиотеки Firebase, которые хотите использовать.
Если в проекте Firebase включен Google Analytics, добавьте
FirebaseAnalytics. Это позволит использовать все функции аналитики. Вы также можете выбрать отдельные функции. Подробную информацию можно найти в разделе часто задаваемых вопросов о последней организации модулей в Google Analytics для Firebase SDK.
https://github.com/firebase/firebase-ios-sdk
После этого Xcode автоматически начнет распознавать и скачивать зависимости в фоновом режиме.
Шаг 5. Инициализируйте Firebase в приложении
Последний шаг – добавить код инициализации в приложение. Возможно, вы уже сделали это, когда добавляли Firebase в приложение. Если вы используете пример проекта для быстрого запуска, то это уже сделано за вас.
- Импортируйте модуль
FirebaseCoreвUIApplicationDelegate, а также любые другие модули Firebase, которые использует делегат приложения. Например, чтобы использовать свойства Cloud Firestore и Authentication, нужно добавить разметку типа .SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
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()
Swift
// 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 SDK для Google Analytics, запустите приложение, чтобы отправить в консоль Firebase подтверждение того, что Firebase установлен.
Готово! Вы можете перейти к дальнейшим действиям.
Если у вас возникли проблемы с настройкой, ознакомьтесь с часто задаваемыми вопросами по устранению неполадок на платформах Apple.
Доступные библиотеки
В этом разделе перечислены продукты Firebase, поддерживаемые на платформах Apple. Подробнее об этих библиотеках Firebase для платформы Apple:
Репозиторий GitHub для Firebase SDK для платформ Apple
| Товар или услуга | Название библиотеки или фреймворка | Добавить Аналитику? |
|---|---|---|
| AdMob | GoogleMobileAds |
|
| Firebase AI Logic 1 |
FirebaseAILogic |
|
| Analytics | FirebaseAnalytics |
|
| App Check | FirebaseAppCheck |
|
| App Distribution | FirebaseAppDistribution |
|
| Authentication | FirebaseAuth |
|
| Cloud Firestore | FirebaseFirestore |
|
| Cloud Functions for Firebase Client SDK | FirebaseFunctions |
|
| Cloud Messaging | FirebaseMessaging |
|
| Cloud Storage | FirebaseStorage |
|
| Crashlytics | FirebaseCrashlytics |
|
| In-App Messaging | FirebaseInAppMessaging |
(обязательно) |
| Firebase установок | FirebaseInstallations |
|
| Performance Monitoring | FirebasePerformance |
|
| Realtime Database | FirebaseDatabase |
|
| Remote Config | FirebaseRemoteConfig |
|
| SQL Connect 2 | FirebaseDataConnect |
|
| УСТАРЕВШИЕ ИЛИ НЕПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ | ||
| Dynamic Links | FirebaseDynamicLinks |
|
| API пользовательских моделей Firebase ML | FirebaseMLModelDownloader |
|
1 Firebase AI Logic (FirebaseAILogic) ранее назывался Vertex AI в Firebase и распространялся в модуле FirebaseVertexAI. Firebase AI Logic также ранее распространялся в составе модуля FirebaseAI.
2 Firebase SQL Connect ранее назывался Firebase Data Connect.
Как выполнить интеграцию без Swift Package Manager
Если вы не хотите использовать Swift Package Manager, вы можете интегрировать Firebase, импортировав предварительно скомпилированные фреймворки напрямую.
Фреймворки
Помимо поддержки платформы iOS, ZIP-архив теперь включает файлы .xcframework. Подробную информацию можно найти в файле README для Firebase Apple platforms SDK на GitHub.
Скачайте ZIP-архив с SDK фреймворка. Размер файла составляет около 200 МБ, поэтому скачивание может занять некоторое время.
Распакуйте файл и интегрируйте нужные фреймворки в приложение.
Инструкции по интеграции можно найти в следующих разделах:
- в хранилище Firebase iOS SDK на GitHub.
- В файле
README.mdв скачанном ZIP-архиве.
Информацию о версиях фреймворка и зависимостях можно найти в файле
METADATA.md, который находится в скачанном ZIP-архиве.Добавьте флаг компоновщика
-ObjCв файлOther Linker Flagsв настройках сборки целевого объекта.
Дальнейшие действия
Подробнее о Firebase:
Подробнее о проектах Firebase и рекомендациях по работе с ними…
Ознакомьтесь с примерами приложений Firebase.
Пройдите практическую работу по Firebase для iOS.
Подготовка к запуску приложения:
- Настройте оповещения о бюджете для проекта в консоли Google Cloud.
- Чтобы получить общее представление об использовании проекта в нескольких сервисах Firebase, отслеживайте панель управления Использование и оплата в консоли Firebase.
- Ознакомьтесь с контрольным списком для запуска Firebase.
Возникли проблемы с Firebase и проектом Apple? Ознакомьтесь с часто задаваемыми вопросами и инструкциями по устранению неполадок на платформах Apple.
Добавьте сервисы Firebase в приложение:
Создавайте функции на основе генеративного ИИ с помощью моделей Gemini, используя Firebase AI Logic.
Получайте статистику о поведении пользователей с помощью Analytics.
Настройте аутентификацию пользователей с помощью Authentication.
Храните данные, например информацию о пользователях, с помощью Cloud Firestore или Realtime Database.
Храните файлы, например фото и видео, в Cloud Storage.
Запускайте код бэкенда, который выполняется в безопасной среде, с помощью Cloud Functions.
Отправлять уведомления с помощью Cloud Messaging.
Узнайте, когда и почему происходит сбой в работе приложения, с помощью Crashlytics.