Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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 projektu opartego na CocoaPods uruchom pod deintegrate aby usunąć CocoaPods z projektu Xcode. Plik .xcworkspace wygenerowany przez .xcworkspace można później bezpiecznie usunąć. Jeśli dodajesz Firebase do projektu po raz pierwszy, ten krok można zignorować.

  2. W Xcode zainstaluj biblioteki Firebase, przechodząc do Plik > Pakiety Swift > Dodaj zależność pakietu…

  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.

Przez Package.swift

Aby zintegrować Firebase z pakietem Swift za pomocą manifestu Package.swift , możesz dodać Firebase do tablicy dependencies swojego pakietu. Więcej informacji można znaleźć w dokumentacji Menedżera pakietów Swift .

dependencies: [

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

],

Następnie w dowolnym celu zależnym od produktu Firebase dodaj go do tablicy dependencies 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 flagi -ObjC do ustawień kompilacji celu.

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 skryptu upload-symbols . Umieść 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. Aby uzyskać uwagi dotyczące użytkowania i dodatkowe instrukcje dotyczące skryptu, uruchom upload-symbols bez żadnych parametrów.

Monitoring wydajności

Monitorowanie wydajności jest obecnie niedostępne.