Zainstaluj Firebase za pomocą Swift Package Manager

Począwszy od wersji 8.0.0 pakietu Firebase iOS SDK, obsługa Swift Package Manager w Firebase jest poza wersją beta i jest ogólnie dostępna do użytku. CocoaPods nie jest wymagane dla użytkowników Swift Package Manager.

Przez Xcode

Obsługa Swift Package Manager wymaga Xcode 12.5 lub nowszego.

  1. W przypadku migracji z projektem opartym na CocoaPods uruchom pod deintegrate usunąć CocoaPods z projektu Xcode. CocoaPods generowane .xcworkspace plik może być bezpiecznie usunięte później. Jeśli dodajesz Firebase do projektu po raz pierwszy, ten krok można zignorować.

  2. W Xcode, zainstalować Firebase bibliotek przechodząc Plik> Swift pakiecie> Dodaj Package zależności ...

  3. W wyświetlonym monicie wybierz repozytorium Firebase GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Wybierz wersję Firebase, której chcesz użyć. W przypadku nowych projektów zalecamy korzystanie z najnowszej wersji Firebase.

  5. Wybierz produkty Firebase, które chcesz uwzględnić w swojej aplikacji.

Po zakończeniu Xcode rozpocznie rozwiązywanie zależności pakietów i pobieranie ich w tle.

Via Package.swift

Aby zintegrować Firebase do pakietu Swift za pośrednictwem Package.swift oczywisty, można dodać Firebase do dependencies tablicy pakietu. Aby uzyskać więcej informacji, zobacz dokumentację Swift Package Manager .

dependencies: [

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

],

Następnie w dowolnym celu, który zależy od produktu Firebase, dodać go do dependencies tablicy tego celu.

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

Uwagi dotyczące konkretnego produktu

Niektóre produkty Firebase wymagają dodatkowych kroków integracji, aby działały poprawnie.

Google Analytics

Google Analytics wymaga dodania -ObjC flagę łącznika do ustawień budować swój docelowego.

Crashlytics

Crashlytics wymaga przesłania symboli debugowania.

Możesz użyć skryptu uruchamiania dla Xcode, aby automatycznie przekazać symbole debugowania po kompilacji. Znajdź skrypt uruchamiania tutaj:

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

Inną opcją przesyłania symboli jest użycie upload-symbols skrypt. Umieścić skrypt w podkatalogu pliku projektu (na przykład scripts/upload-symbols ), a następnie upewnij się, że skrypt jest wykonywalny:

chmod +x scripts/upload-symbols

Ten skrypt może służyć do ręcznego przesyłania plików dSYM. Notatek użytkowania i dodatkowych instrukcji skryptu, uruchom upload-symbols bez żadnych parametrów.