Варианты установки Firebase в ваше приложение Apple

Swift Package Manager

Firebase рекомендует Swift Package Manager для новых проектов.

Через Xcode

Для поддержки Swift Package Manager требуется версия 16.2 или выше.

  1. Если вы переходите с проекта, использующего CocoaPods, выполните команду pod deintegrate , чтобы удалить CocoaPods из вашего проекта Xcode. Сгенерированный CocoaPods файл ` .xcworkspace можно безопасно удалить после этого. Если вы добавляете Firebase в проект впервые, этот шаг можно пропустить.

  2. В Xcode установите библиотеки Firebase, перейдя в меню File > Add Packages .

  3. В появившемся окне выберите репозиторий Firebase на GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Выберите версию Firebase, которую хотите использовать. Для новых проектов мы рекомендуем использовать самую новую версию Firebase.

  5. Выберите библиотеки 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

Помимо Swift Package Manager, Firebase поддерживает установку с помощью CocoaPods .

Для работы дистрибутива Firebase CocoaPods требуется Xcode 16.2 и CocoaPods 1.12.0 или выше. Вот как установить Firebase с помощью CocoaPods:

  1. Создайте файл Podfile, если у вас его ещё нет. Из корневой директории вашего проекта выполните следующую команду:

    pod init
  2. В ваш 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 по вопросам конфиденциальности пользователей, использования данных и прозрачности отслеживания приложений .

    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'
  3. Установите модули, затем откройте файл .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:

  1. Загрузите архив SDK фреймворка . Этот файл содержит архитектурные фрагменты для всех доступных целевых архитектур для всех SDK Firebase, поэтому его загрузка может занять некоторое время.

  2. Распакуйте файл, затем ознакомьтесь с README , чтобы найти фреймворки, которые вы хотите включить в свое приложение.

  3. Добавьте флаг компоновщика -ObjC в Other Linker Settings в параметрах сборки вашей целевой системы.