Предварительные требования
Установите следующее:
- Xcode 26.2 или более поздняя версия
Убедитесь, что ваш проект соответствует следующим требованиям:
- Ваш проект должен быть ориентирован на следующие версии платформы или более поздние:
- iOS 15
- macOS 10.15
- tvOS 15
- watchOS 7
- Ваш проект должен быть ориентирован на следующие версии платформы или более поздние:
Для запуска приложения используйте физическое устройство Apple или симулятор.
Для использования Cloud Messaging на платформах Apple необходимы следующие условия:
- Настройте физическое устройство Apple .
- Получите ключ аутентификации для push-уведомлений Apple для вашей учетной записи разработчика Apple .
- Включите push-уведомления в Xcode в разделе App > Capabilities .
Если у вас ещё нет проекта Xcode и вы просто хотите попробовать продукт Firebase, вы можете скачать один из наших примеров для быстрого старта .
Шаг 1 : Создайте проект Firebase.
Прежде чем добавить Firebase в ваше приложение Apple, вам необходимо создать проект Firebase для подключения к вашему приложению. Подробнее о проектах Firebase можно узнать в разделе «Понимание проектов Firebase».
Шаг 2 : Зарегистрируйте свое приложение в Firebase.
Чтобы использовать Firebase в своем приложении Apple, вам необходимо зарегистрировать приложение в своем проекте Firebase. Регистрация приложения часто называется «добавлением» приложения в проект.
Перейдите в консоль Firebase .
В центре страницы обзора проекта нажмите значок iOS+ , чтобы запустить процесс настройки.
Если вы уже добавили приложение в свой проект Firebase, нажмите «Добавить приложение» , чтобы отобразить параметры платформы.
Введите идентификатор пакета вашего приложения в поле «Идентификатор пакета» .
Идентификатор пакета (bundle ID) однозначно идентифицирует приложение в экосистеме Apple.
Найдите свой идентификатор пакета (bundle ID): откройте свой проект в Xcode, выберите приложение верхнего уровня в навигаторе проекта, затем перейдите на вкладку «Общие» (General) .
Значение поля «Идентификатор пакета» — это идентификатор пакета (например,
com.yourcompany.yourproject).Обратите внимание, что значение идентификатора пакета чувствительно к регистру, и его нельзя изменить для этого приложения Firebase после его регистрации в вашем проекте Firebase.
(Необязательно) Введите другую информацию о приложении: псевдоним приложения и идентификатор в App Store .
Псевдоним приложения : внутренний, удобный идентификатор, видимый только вам в консоли Firebase
Идентификатор App Store : используется Firebase Dynamic Links для перенаправления пользователей на страницу вашего приложения в App Store , а также Google Analytics для импорта событий конверсии в Google Ads . Если у вашего приложения еще нет идентификатора App Store, вы можете добавить его позже в настройках проекта .
Нажмите «Зарегистрировать приложение» .
Шаг 3 : Добавьте файл конфигурации Firebase.
Нажмите «Скачать GoogleService-Info.plist» , чтобы получить файл конфигурации Firebase для вашего приложения (
GoogleService-Info.plist).Конфигурационный файл Firebase содержит уникальные, но не секретные идентификаторы для вашего проекта и приложения. Чтобы узнать больше об этом конфигурационном файле, посетите раздел «Понимание проектов Firebase» .
Вы можете в любой момент повторно загрузить свой конфигурационный файл Firebase .
Убедитесь, что к имени файла конфигурации не добавлены дополнительные символы, например
(2).
Переместите файл конфигурации в корневую папку вашего проекта Xcode. При появлении запроса выберите этот вариант, чтобы добавить файл конфигурации ко всем целям.
Если в вашем проекте используется несколько идентификаторов пакетов (bundle ID), необходимо связать каждый идентификатор пакета с зарегистрированным приложением в консоли Firebase , чтобы каждое приложение имело свой собственный файл GoogleService-Info.plist .
Шаг 4 : Добавьте SDK Firebase в ваше приложение.
Используйте Swift Package Manager для установки и управления зависимостями Firebase.
- В Xcode, открыв проект приложения, перейдите в меню File > Add Packages .
- При появлении запроса добавьте репозиторий Firebase Apple Platforms SDK:
- Выберите версию SDK, которую вы хотите использовать.
Выберите библиотеки Firebase, которые вы хотите использовать.
Если в вашем проекте Firebase включена Google Analytics , обязательно добавьте
FirebaseAnalytics. Это обеспечит доступ ко всем функциям аналитики. Вы также можете выбрать отдельные функции; для получения дополнительной информации см. раздел часто задаваемых вопросов (FAQ) о последней организации модулей в SDK Google Analytics для Firebase .
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 // ...
Быстрый
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 SDK для Google Analytics , вы можете запустить свое приложение, чтобы отправить в консоль Firebase подтверждение об успешной установке Firebase.
Вот и всё! Можете сразу перейти к следующим шагам .
Если у вас возникли проблемы с настройкой, посетите раздел устранения неполадок и часто задаваемые вопросы на платформах Apple .
Доступные библиотеки
В этом разделе перечислены продукты Firebase, поддерживаемые платформами Apple. Узнайте больше об этих библиотеках Firebase для платформ 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 in Firebase" и распространялся в составе модуля FirebaseVertexAI . Firebase AI Logic также ранее распространялся в составе модуля FirebaseAI .
2. Ранее Firebase SQL Connect назывался " Firebase Data Connect ".
Интеграция без использования Swift Package Manager.
Если вы не хотите использовать Swift Package Manager, вы все равно можете интегрировать Firebase, импортировав предварительно скомпилированные фреймворки напрямую.
Фреймворки
В дополнение к поддержке платформы iOS, архив теперь включает файлы .xcframework . Подробности см. в файле README SDK Firebase Apple Platforms на GitHub .
Скачайте архив SDK фреймворка в формате ZIP . Это файл размером около 200 МБ, и его загрузка может занять некоторое время.
Распакуйте файл, а затем интегрируйте фреймворки, которые вы хотите включить в свое приложение.
Инструкции по интеграции можно найти в одном из следующих мест:
- В репозитории Firebase iOS SDK на GitHub .
- В файле
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 .