Swift Package Manager
Для новых проектов Firebase рекомендует использовать Swift Package Manager.
Через Xcode
Для поддержки Swift Package Manager требуется версия 26.2 или выше.
Если вы переходите с проекта на основе CocoaPods, запустите
pod deintegrate, чтобы удалить CocoaPods из проекта Xcode. После этого вы можете удалить файл.xcworkspace, созданный CocoaPods. Если вы впервые добавляете Firebase в свой проект, пропустите этот шаг.В Xcode установите библиотеки Firebase. Для этого выберите File (Файл) > Add Packages (Добавить пакеты).
В появившемся окне выберите хранилище Firebase на GitHub:
https://github.com/firebase/firebase-ios-sdk.gitВыберите нужную версию Firebase. Для новых проектов рекомендуется использовать последнюю версию Firebase.
Выберите библиотеки Firebase, которые нужно включить в приложение.
Когда все будет готово, Xcode начнет распознавать зависимости пакета и скачивать их в фоновом режиме.
Источник: Package.swift
Чтобы интегрировать Firebase в пакет Swift через манифест Package.swift, добавьте Firebase в массив dependencies пакета. Подробную информацию вы найдете в документации по Swift Package Manager.
dependencies: [
.package(name: "Firebase",
url: "https://github.com/firebase/firebase-ios-sdk.git",
from: "8.0"),
// ...
],
Затем в любой цели, которая зависит от продукта Firebase, добавьте его в массив dependencies этой цели.
.target(
name: "MyTargetName",
dependencies: [
.product(name: "FirebaseAuth", package: "Firebase"),
// ...
]
),
Особенности отдельных продуктов
Для корректной работы некоторых продуктов Firebase требуются дополнительные действия по интеграции.
Google Analytics
Если Google Analytics включен транзитивно, необходимо добавить флаг компоновщика -ObjC в настройки сборки целевого объекта.
Crashlytics
Crashlytics требует загрузить символы отладки.
Вы можете использовать этап сборки скрипта запуска для Xcode, чтобы автоматически загружать символы отладки после сборки. Скрипт для запуска:
${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run
Ещё один способ загрузки символов – использование скрипта upload-symbols. Поместите скрипт в подкаталог файла проекта (например, scripts/upload-symbols) и убедитесь, что скрипт является исполняемым:
chmod +x scripts/upload-symbols
Этот скрипт можно использовать для ручной загрузки файлов dSYM. Чтобы посмотреть примечания по использованию и дополнительные инструкции для скрипта, запустите upload-symbols без параметров.
CocoaPods
Firebase поддерживает установку с помощью CocoaPods и Swift Package Manager.
Для дистрибутива CocoaPods Firebase требуется Xcode 26.2 и CocoaPods 1.12.0 или более поздней версии. Вот как установить Firebase с помощью CocoaPods:
Если у вас нет файла Podfile, создайте его. В корневом каталоге проекта выполните следующую команду:
pod init
Добавьте в Podfile поды Firebase, которые вы хотите использовать в приложении.
Вы можете добавить в приложение любой из поддерживаемых продуктов Firebase.
Analytics: включено
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics' # For Analytics without IDFA collection capability, use this pod instead # pod FirebaseAnalytics/Core # Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Подробные сведения о IDFA (рекламном идентификаторе на уровне устройства) вы найдете в документации Apple User Privacy and Data Use (Конфиденциальность пользователей и использование данных) и App Tracking Transparency (Прозрачность отслеживания приложений).
Analytics не включено
# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Cloud Firestore pod 'FirebaseAuth' pod 'FirebaseFirestore'
Установите pod-файлы и откройте файл
.xcworkspace, чтобы посмотреть проект в Xcode:pod install --repo-update
open your-project.xcworkspace
Особенности отдельных продуктов
Для корректной работы некоторых продуктов Firebase требуются дополнительные действия по интеграции.
Crashlytics
Crashlytics требует загрузить символы отладки.
Вы можете использовать этап сборки скрипта запуска для Xcode, чтобы автоматически загружать символы отладки после сборки. Скрипт для запуска:
"${PODS_ROOT}/FirebaseCrashlytics/run"
Карфаген
Поддержка Carthage является экспериментальной. Инструкции по добавлению Firebase в приложение с помощью Carthage можно найти на GitHub.
Интегрировать вручную
Firebase предоставляет готовый двоичный дистрибутив XCFramework для пользователей, которые хотят интегрировать Firebase без использования менеджера зависимостей. Чтобы установить Firebase, выполните следующие действия:
Скачайте ZIP-архив с SDK фреймворка. Этот файл содержит фрагменты архитектуры для всех доступных целевых архитектур для всех Firebase SDK, поэтому его скачивание может занять некоторое время.
Распакуйте архив и найдите в папке
READMEфреймворки, которые вы хотите добавить в приложение.Добавьте флаг компоновщика
-ObjCвOther Linker Settingsв настройках сборки целевого объекта.