Требования
Установите следующие компоненты:
- 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.
На странице Project Overview (Обзор проекта) нажмите на значок iOS+. Будет запущен мастер настройки.
Если вы уже добавили приложение в проект Firebase, нажмите Добавить приложение, чтобы открыть варианты платформы.
Введите идентификатор пакета приложения в поле bundle ID.
Необязательно. Введите другую информацию о приложении: псевдоним приложения и идентификатор 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 Apple platforms SDK
| Товар или услуга | Название библиотеки или фреймворка | Как добавить Аналитику |
|---|---|---|
| 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 |
|
| Firebase ML API пользовательских моделей | FirebaseMLModelDownloader |
|
1 Firebase AI Logic (FirebaseAILogic) ранее назывался "Vertex AI в Firebase" и распространялся в составе модуля FirebaseVertexAI. Firebase AI Logic ранее распространялся в рамках модуля FirebaseAI.
2 Firebase SQL Connect ранее назывался "Firebase Data Connect".
Как интегрировать SDK без использования Swift Package Manager
Если вы не хотите использовать Swift Package Manager, вы можете интегрировать Firebase, импортировав предварительно скомпилированные фреймворки.
Компоненты Framework
Теперь в ZIP-архив входят не только файлы для iOS, но и файлы .xcframework. Подробную информацию можно найти в файле README для Firebase SDK для платформ Apple на GitHub.
Скачайте ZIP-архив SDK фреймворка. Размер файла – около 200 МБ, поэтому скачивание может занять некоторое время.
Распакуйте файл и добавьте в приложение нужные фреймворки.
Инструкции по интеграции можно найти:
- В репозитории GitHub для Firebase iOS SDK.
- В файле
README.md, который находится в скачанном ZIP-архиве.
Информацию о версиях фреймворков и зависимостях можно найти в файле
METADATA.mdв скачанном ZIP-архиве.Добавьте флаг компоновщика
-ObjCвOther Linker Flagsв настройках сборки целевого объекта.
Дальнейшие действия
Подробнее о Firebase:
Чтобы узнать больше о проектах Firebase и ознакомиться с рекомендациями по их использованию, перейдите на страницу Проекты Firebase.
Изучите примеры приложений Firebase.
Получите практический опыт работы с Firebase iOS Codelab.
Посмотреть код с открытым исходным кодом на GitHub.
Подготовьтесь к запуску приложения:
- Настройте оповещения о бюджете для своего проекта в консоли 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.