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"),
// ...
],
Затем добавьте его в массив dependencies любого целевого объекта, который зависит от продукта Firebase.
.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'
Установите pods, а затем откройте файл
.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в настройках сборки целевого объекта.