Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Установите Firebase с помощью Swift Package Manager

Начиная с версии 8.0.0 Firebase iOS SDK, поддержка Firebase Swift Package Manager вышла из бета-версии и, как правило, доступна для использования. CocoaPods не требуется для пользователей Swift Package Manager.

Через Xcode

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

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

  2. В Xcode, установите Firebase библиотеки, перейдя в Файл> Пакеты Swift> Добавить пакет Завис ...

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

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

  5. Выберите продукты Firebase, которые хотите включить в свое приложение.

Как только вы закончите, Xcode начнет разрешать зависимости вашего пакета и загружать их в фоновом режиме.

Via 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 требует добавления -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 без каких - либо параметров.