Informacje o Firebase na platformach Apple

Tworząc aplikację Apple za pomocą Firebase, możesz napotkać koncepcje, które są dla niej niezrozumiałe lub specyficzne dla tej platformy. Ta strona zawiera odpowiedzi na te pytania lub prowadzi do materiałów, z których możesz dowiedzieć się więcej.

Jeśli masz pytania na temat, który nie został omówiony na tej stronie, odwiedź jedną z naszych społeczności online. Co jakiś czas będziemy uzupełniać tę stronę o nowe tematy, więc zaglądaj tu regularnie, aby sprawdzić, czy nie dodaliśmy tematu, który Cię interesuje.

Obsługa bibliotek Firebase według platformy

W tabeli poniżej znajdziesz informacje o tym, które biblioteki Firebase są zgodne z poszczególnymi platformami Apple. Obecnie visionOS i watchOS są obsługiwane tylko przez społeczność. Instrukcje instalacji i znane problemy znajdziesz w repozytorium pakietu GitHub SDK platformy Firebase dla platform Apple.

Biblioteka iOS macOS macOS
Katalyst
tvOS VisionOS system operacyjny zegarka
Testy A/B
Analityka Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Analytics bez identyfikatora reklamy Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza Wersja 8.9.0 lub nowsza
Konwersje na urządzeniu w Analytics
Dostawca usługi Sprawdzania aplikacji DeviceCheck watchOS 9 lub nowsza
Dostawca atestu aplikacji Sprawdzanie aplikacji iOS 14 lub nowszy System macOS 11 lub nowszy Catalyst 14+ tvOS 15 lub nowszy watchOS 9 lub nowsza
Dostawcy usług niestandardowych i debugowania Sprawdzania aplikacji
Rozpowszechnianie aplikacji
Uwierzytelnianie częściowy częściowy częściowy częściowy częściowy
Cloud Firestore Tylko dystrybucje ź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

Klipy aplikacji

Większość bibliotek Firebase tworzy i uruchamia miejsce docelowe klipu aplikacji, ale wiele z nich jest ograniczonych z powodu ograniczeń systemu operacyjnego. Znane problemy obejmują:

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

Pełną listę znanych problemów z klipem App Clip znajdziesz w repozytorium Firebase na GitHubie.

GoogleService-Info.plist

Przy dodawaniu 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ą konfigurowania wielu projektów.

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

Menedżer pakietów Swift

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

Rozszerzenia Swift

Rozszerzenia Swift w pakiecie SDK platformy Firebase dla Apple były dawniej niewielkimi dodatkami typu open source do istniejących bibliotek platformy Firebase Apple, dzięki którym Twój kod może korzystać z funkcji Swift dostosowanych do języka. Te interfejsy API zostały już dodane bezpośrednio do bibliotek głównych i nie trzeba ich umieszczać oddzielnie. Jeśli w Twojej bazie kodu był wcześniej pakiet SDK rozszerzenia Swift, instrukcje uaktualnienia znajdziesz w przewodniku po migracji.

Interfejs SwiftUI

Firebase w pełni obsługuje SwiftUI, ale jego konfiguracja będzie się nieco różnić od konfiguracji aplikacji UIKit, aby Firebase działała prawidłowo w środowisku w pełni SwiftUI. Przeczytaj ten post na blogu Peter Friese, aby dowiedzieć się więcej.

Aplikacje SwiftUI muszą wyłączyć wibrację z powodu znanego problemu. Więcej informacji znajdziesz w sekcji Włączanie przekazywania dostępu do aplikacji.

Przemieszczanie się przedstawicieli aplikacji

Firebase tworzy kreatory niektórych metod w klasie delegata aplikacji w Twojej aplikacji, aby automatycznie łączyć określone usługi Firebase z wywołaniami systemu operacyjnego, np. FCM i token APNs. Jeśli chcesz wyłączyć przewijanie w aplikacji, dodaj flagę FirebaseAppDelegateProxyEnabled w pliku Info.plist aplikacji i ustaw jej wartość na NO.

4 usługi Firebase korzystają z funkcji przekazywania dostępu do aplikacji: Analytics, Rozpowszechnianie aplikacji, Uwierzytelnianie i FCM. Jeśli masz w aplikacji wyłączoną funkcję podpowiedzi i korzystasz z którejś z poniższych usług, zapoznaj się z jej przewodnikiem, aby dowiedzieć się, jak z niej korzystać:

Obsługa iOS 14

W iOS 14 wprowadziliśmy nowe zmiany w uprawnieniach użytkownika związanych z jego identyfikatorem wyświetlania reklam. Więcej informacji o tym, czy ta zmiana może mieć wpływ na Twoją aplikację, znajdziesz w przewodniku przygotowań do iOS 14.

Ciągła pomoc dotycząca Objective-C

Aby ułatwić obsługę dokumentacji platform Apple, postanowiliśmy skupić się na fragmentach kodu i przykładach Swift dostępnych w naszych przewodnikach i innych materiałach dla programistów. Od 1 stycznia 2024 r. fragmenty kodu Objective-C zostaną usunięte z naszych przewodników. Będziemy nadal aktualizować dokumentację referencyjną Objective-C we wszystkich usługach Firebase.

Zasoby open source dla pakietów SDK Firebase na platformie Apple

Firebase umożliwia programowanie na zasadach open source. Zachęcamy do dodawania treści i przekazywania opinii przez społeczność.

Pakiety SDK platformy Firebase dla Apple

Wszystkie pakiety SDK Firebase dla platform Apple, z wyjątkiem Analytics, zostały opracowane jako biblioteki open source w naszym publicznym repozytorium Firebase na GitHubie.

Interfejs Firebase

FirebaseUI to zbiór bibliotek narzędziowych opartych na Firebase, w tym przepływ interfejsu użytkownika do uwierzytelniania i narzędzi do obsługi danych dla Cloud Firestore i Bazy danych czasu rzeczywistego. Więcej informacji o FirebaseUI znajdziesz na stronie na GitHubie.

Przykłady w ramach krótkiego wprowadzenia

Firebase udostępnia kolekcję przykładowych krótkich wprowadzenia dla większości interfejsów API Firebase na iOS. Znajdziesz je w naszym publicznym repozytorium szybkiego startu Firebase na GitHubie.

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