Informacje o Firebase na platformach Apple

Tworząc aplikację Apple za pomocą Firebase, możesz odkrywać koncepcje, które nie są typowe lub wiążą się z Firebase. Znajdziesz tu odpowiedzi na te pytania i materiały, w których znajdziesz więcej informacji.

Jeśli masz pytania na temat, którego nie ma na tej stronie, odwiedź jedną z naszych społeczności online. Na tej stronie będziemy też co jakiś czas dodawać nowe tematy, więc zaglądaj tu regularnie.

Obsługa biblioteki Firebase według platformy

W tabeli poniżej opisujemy, które biblioteki Firebase są zgodne z danymi platformami Apple. Obecnie systemy VisionOS i watchOS są obsługiwane tylko przez społeczność. Instrukcje instalacji i znane problemy znajdziesz w repozytorium SDK platformy SDK Firebase Apple na GitHubie.

Biblioteka iOS macOS Katalizator
Mac
tvOS VisionOS watchOS
Testy A/B
Analityka Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Statystyki bez identyfikatora reklamy Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Analytics na podstawie konwersji na urządzeniu
Dostawca usługi DeviceCheck w Sprawdzaniu aplikacji watchOS 9 lub nowszy
Dostawca atestu aplikacji Sprawdzania aplikacji iOS 14 lub nowszy System macOS 11 lub nowszy Catalyst 14+ tvOS w wersji 15 lub nowszej, watchOS 9 lub nowszy
Dostawcy niestandardowych i debugowania Sprawdzania aplikacji
Rozpowszechnianie aplikacji
Uwierzytelnianie częściowa częściowa częściowa częściowa częściowa
Cloud Firestore Tylko dystrybucji źródłowe
Cloud Functions
Komunikacja w chmurze
Cloud Storage
Crashlytics
Linki dynamiczne
Instalacje Firebase
Narzędzie do pobierania modeli ML Firebase
Wysyłanie wiadomości w aplikacji
Monitorowanie wydajności
Baza danych czasu rzeczywistego
Zdalna konfiguracja
Vertex AI for Firebase

Klipy z aplikacji

Większość bibliotek Firebase jest kompilowana i uruchamiana w miejscu docelowym wycinka aplikacji, jednak wiele z nich podlega ograniczeniom ze względu na ograniczenia systemu operacyjnego. Znane problemy:

  • Linki dynamiczne nie mogą kierować użytkowników do klipów aplikacji, jeśli klikną link bez zainstalowanej aplikacji.
  • Firestore i Baza danych czasu rzeczywistego nie mogą wczytywać danych w wycinkach aplikacji z powodu bazowej zależności CFStream.

Pełną listę znanych problemów z zapięciem aplikacji znajdziesz w repozytorium Firebase na GitHubie.

GoogleService-Info.plist

Podczas dodawania Firebase do projektu Apple musisz dodać do projektu plik konfiguracji GoogleService-Info.plist. Jeśli chcesz używać wielu projektów Firebase w jednej aplikacji, zapoznaj się z dokumentacją dotyczącą konfigurowania wielu projektów.

Więcej informacji o procesie inicjowania aplikacji Firebase znajdziesz w dokumentacji referencyjnej Swift.

Menedżer pakietów Swift

Więcej informacji o integracji z menedżerem pakietów Swift znajdziesz w naszym przewodniku.

Rozszerzenia Swift

Rozszerzenia pakietu SDK platformy Firebase Apple w ramach Swift były dawniej małymi dodatkami do istniejących bibliotek platformy Firebase Apple, które umożliwiają korzystanie w kodzie z funkcji specyficznych dla języka Swift. Te interfejsy API zostały dodane bezpośrednio do bibliotek głównych i nie trzeba ich uwzględniać oddzielnie. Jeśli w Twojej bazie kodu był wcześniej pakiet SDK rozszerzenia Swift, instrukcje uaktualniania znajdziesz w przewodniku po migracji.

Certyfikat SwiftUI

Firebase w pełni obsługuje SwiftUI, ale konfiguracja w przypadku aplikacji UIKit będzie nieco inna, by usługa Firebase działała prawidłowo w środowisku, w którym usługa jest w pełni obsługiwana. Przeczytaj ten post na blogu Peter Friese, by dowiedzieć się więcej.

Aplikacje SwiftUI muszą wyłączyć przesuwanie z powodu znanego problemu. Więcej informacji znajdziesz w sekcji dotyczącej przesuwania uprawnień do aplikacji.

Przesuwanie prośby o dostęp do aplikacji

Firebase używa niektórych metod w klasie delegacji aplikacji Twojej aplikacji, aby automatycznie łączyć określone usługi Firebase z wywołaniami zwrotnymi systemu operacyjnego, np. FCM czy token APNs. Możesz wyłączyć przesuwanie w swojej aplikacji, dodając flagę FirebaseAppDelegateProxyEnabled do pliku Info.plist aplikacji i ustawiając ją na NO.

Cztery usługi Firebase korzystają z funkcji App Delegate Swizzling: Analytics, Rozpowszechnianie aplikacji, Uwierzytelnianie i FCM. Jeśli przesuwanie w aplikacji zostało wyłączone i używasz którejkolwiek z poniższych usług, zapoznaj się z odpowiednim przewodnikiem, aby dowiedzieć się, jak korzystać z niej bez przesuwania palcem:

Obsługa iOS 14

iOS 14 zawiera nowe zmiany w uprawnieniach użytkownika związane z jego identyfikatorem wyświetlania reklam. Zapoznaj się z przewodnikiem dotyczącym przygotowań do wdrożenia na iOS 14, aby dowiedzieć się, czy zmiana może dotyczyć Twojej aplikacji.

Stałe wsparcie dla Objective-C

Aby ułatwić obsługę dokumentacji platform Apple, w naszych przewodnikach i innych materiałach dla programistów Firebase skupia się na fragmentach i przykładach kodu z tej platformy. Od 1 stycznia 2024 r. będziemy usuwać z naszych przewodników fragmenty kodu Objective-C. W dalszym ciągu będziemy aktualizować dokumentację referencyjną Cel-C dla wszystkich usług Firebase.

Zasoby open source dotyczące pakietów SDK platformy Apple platformy Firebase

Firebase wspiera programowanie open source, dlatego zachęcamy do przesyłania opinii i dzielenia się opiniami społeczności.

Pakiety SDK platformy Firebase Apple

Wszystkie pakiety SDK Firebase dla platform Apple z wyjątkiem Analytics są tworzone jako biblioteki open source w naszym publicznym repozytorium Firebase na GitHubie.

Interfejs Firebase

FirebaseUI to zestaw bibliotek narzędziowych stworzonych w Firebase, w tym dostępny w interfejsie proces uwierzytelniania oraz narzędzi do obsługi danych dla Cloud Firestore i Bazy danych czasu rzeczywistego. Więcej informacji o FirebaseUI znajdziesz na naszej stronie w GitHub.

Przykłady krótkiego wprowadzenia

Firebase przechowuje zbiór przykładowych krótkich instrukcji dla większości interfejsów API Firebase na iOS. Te krótkie wprowadzenia znajdziesz w naszym publicznym repozytorium krótkiego wprowadzenia Firebase na GitHubie.

Możesz otworzyć każde krótkie wprowadzenie w Xcode, a następnie uruchomić je na urządzeniu mobilnym lub w symulatorze. Możesz też użyć tych krótkich wprowadzeń jako przykładowego kodu do użycia pakietów SDK Firebase.