Предварительные требования
Установите следующее:
- Xcode 16.2 или более поздняя версия
Убедитесь, что ваш проект соответствует следующим требованиям:
- Ваш проект должен быть ориентирован на следующие версии платформы или более поздние:
- iOS 15
- macOS 10.15
- tvOS 15
- watchOS 7
- Ваш проект должен быть ориентирован на следующие версии платформы или более поздние:
Для запуска приложения используйте физическое устройство Apple или симулятор.
Для использования Cloud Messaging на платформах Apple необходимы следующие условия:
- Настройте физическое устройство Apple .
- Получите ключ аутентификации для push-уведомлений Apple для вашей учетной записи разработчика Apple .
- Включите push-уведомления в Xcode в разделе App > Capabilities .
- Войдите в Firebase, используя свою учетную запись Google.
Если у вас ещё нет проекта 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:
| Услуга или продукт | Капсулы | Библиотеки SwiftPM | Добавить аналитику? |
|---|---|---|---|
| AdMob | pod 'Google-Mobile-Ads-SDK' | Н/Д | |
| Firebase AI Logic 1 | pod 'FirebaseAILogic' | FirebaseAILogic | |
| Analytics | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
| App Check | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
| App Distribution | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
| Authentication | pod 'FirebaseAuth' | FirebaseAuth | |
| Cloud Firestore | pod 'FirebaseFirestore' | FirebaseFirestore | |
| Cloud Functions for Firebase Client SDK | pod 'FirebaseFunctions' | FirebaseFunctions | |
| Cloud Messaging | pod 'FirebaseMessaging' | FirebaseMessaging | |
| Cloud Storage | pod 'FirebaseStorage' | FirebaseStorage | |
| Crashlytics | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
| Data Connect | Н/Д | FirebaseDataConnect | |
| In-App Messaging | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (необходимый) |
| Установка Firebase | pod 'FirebaseInstallations' | FirebaseInstallations | |
| API для пользовательских моделей Firebase ML | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
| Performance Monitoring | pod 'FirebasePerformance' | FirebasePerformance | |
| Realtime Database | pod 'FirebaseDatabase' | FirebaseDatabase | |
| Remote Config | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig | |
| УСТАРЕВШИЕ ИЛИ НЕ ПОДДЕРЖИВАЕМЫЕ БИБЛИОТЕКИ | |||
| Dynamic Links | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
1. Firebase AI Logic ( FirebaseAILogic ) ранее назывался "Vertex AI in Firebase" и распространялся в составе модуля FirebaseVertexAI . Firebase AI Logic также ранее распространялся в составе модуля FirebaseAI .
Интеграция без использования Swift Package Manager.
Если вы не хотите использовать Swift Package Manager, вы все равно можете воспользоваться преимуществами SDK Firebase, используя CocoaPods или импортируя фреймворки напрямую.
CocoaPods
Подробнее об интеграции CocoaPods вы можете узнать в нашем руководстве .
Фреймворки
В дополнение к поддержке платформы 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 и Imagen , используя Firebase AI Logic .
Получите представление о поведении пользователей с помощью Analytics .
Настройте аутентификацию пользователей с помощью Authentication .
Храните данные, например информацию о пользователях, с помощью Cloud Firestore или Realtime Database .
Храните файлы, такие как фотографии и видео, в Cloud Storage .
Запускайте серверный код, работающий в защищенной среде, с помощью Cloud Functions .
Отправляйте уведомления с помощью Cloud Messaging .
Узнайте, когда и почему ваше приложение вылетает, с помощью Crashlytics .