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 mit Swift Package Manager installieren

Ab Version 8.0.0 des Firebase iOS SDK befindet sich die Unterstützung für den Swift Package Manager von Firebase nicht mehr in der Betaphase und kann allgemein verwendet werden. CocoaPods ist für Benutzer von Swift Package Manager nicht erforderlich.

Über Xcode

Die Unterstützung von Swift Package Manager erfordert Xcode 12.5 oder höher.

  1. Wenn die Migration von einem CocoaPods-basierten Projekt, führte pod deintegrate CocoaPods von Ihrem Xcode - Projekt zu entfernen. Die CocoaPods generierte .xcworkspace Datei kann sicher danach gelöscht werden. Wenn Sie Firebase zum ersten Mal zu einem Projekt hinzufügen, kann dieser Schritt ignoriert werden.

  2. Die Firebase Bibliotheken in Xcode installieren , um Datei> Swift Pakete durch Navigation> Add - Paket Abhängigkeit ...

  3. Wählen Sie in der angezeigten Eingabeaufforderung das Firebase GitHub-Repository aus:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Wählen Sie die Version von Firebase aus, die Sie verwenden möchten. Für neue Projekte empfehlen wir die Verwendung der neuesten Firebase-Version.

  5. Wählen Sie die Firebase-Produkte aus, die Sie in Ihre App aufnehmen möchten.

Sobald Sie fertig sind, beginnt Xcode, Ihre Paketabhängigkeiten aufzulösen und sie im Hintergrund herunterzuladen.

via Package.swift

Zur Integration von Firebase zu einem Swift - Paket über einen Package.swift manifestieren, können Sie Firebase zur hinzufügen dependencies Array Ihres Pakets. Weitere Einzelheiten finden Sie in der Dokumentation Swift Package Manager .

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

Dann in jedem Ziel , das auf einem Firebase Produkt abhängt, füge sie den dependencies Array dieses Ziel.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

Produktspezifische Überlegungen

Einige Firebase-Produkte erfordern zusätzliche Integrationsschritte, um richtig zu funktionieren.

Google Analytics

Google Analytics erfordert Hinzufügen des -ObjC Linker - Flag , um Ihre Ziel Build - Einstellungen.

Crashlytics

Bei Crashlytics müssen Sie Debug-Symbole hochladen.

Sie können ein Ausführungsskript für Xcode verwenden, um Debugsymbole nach dem Build automatisch hochzuladen. Das Ausführungsskript finden Sie hier:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

Eine weitere Möglichkeit für das Hochladen Symbole ist , die verwenden upload-symbols Skript. Legen Sie das Skript in einem Unterverzeichnis Ihrer Projektdatei (zum Beispiel scripts/upload-symbols ), dann stellen Sie sicher , dass das Skript ausführbar:

chmod +x scripts/upload-symbols

Dieses Skript kann verwendet werden, um dSYM-Dateien manuell hochzuladen. Für Anwendungshinweise und weitere Anweisungen für das Skript, führen upload-symbols ohne Parameter.