Informacje o Firebase na platformach Apple

Tworząc aplikację Apple za pomocą Firebase, możesz znajdywać koncepcje nieznajomych lub charakterystycznych dla Firebase. Na tej stronie znajdziesz odpowiedzi na te pytania pytań lub wskazówek, gdzie można znaleźć więcej informacji.

Jeśli masz pytania dotyczące tematu, który nie został omówiony na tej stronie, odwiedź do jednej z naszych społeczności online. Będziemy też aktualizować tę stronę o nowe tematy okresowo, więc zaglądaj tu regularnie, by sprawdzać, czy dodaliśmy temat, który chcesz poznać. o aplikacji.

Obsługa biblioteki Firebase według platformy

Tabela poniżej zawiera informacje o tym, które biblioteki Firebase są zgodne z którymi Platformy Apple. Na razie visionOS i watchOS tylko przez społeczność. Zobacz Repozytorium GitHub pakietu SDK platformy Firebase Apple .

Biblioteka iOS macOS Katalizator
Mac
tvOS VisionOS watchOS
Testy A/B
Analytics 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 Sprawdzania aplikacji DeviceCheck 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 będzie kompilować i uruchamiać w celu wycinka aplikacji, jednak wiele są ograniczone w wyniku obowiązujących ograniczeń 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.

Zobacz repozytorium Firebase na GitHubie. .

GoogleService-Info.plist

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

Zobacz Dokumentacja Swift .

Menedżer pakietów Swift

Więcej informacji o integracji usługi Swift Package Manager z naszym przewodniku.

Rozszerzenia Swift

Rozszerzenia Swift z pakietu SDK Firebase Apple Platform były dawniej małe i były typu open source do istniejących bibliotek Firebase Apple, które umożliwiają korzystanie z kodu korzystanie z funkcji języka Swift. Te interfejsy API zostały już dodane bezpośrednio do bibliotek głównych i nie trzeba ich dodawać oddzielnie. Jeśli miał w bazie kodu pakiet SDK rozszerzenia Swift, zapoznaj się z przewodnik po migracji .

SwiftUI

Firebase w pełni obsługuje SwiftUI, ale konfiguracja będzie wyglądać nieco inaczej. z aplikacji UIKit, aby umożliwić Firebase poprawne działanie dla środowiska. Spójrz na to post na blogu przez Petera Friese'a.

Aplikacje SwiftUI muszą wyłączyć wirowanie z powodu znany problem. Zobacz instrukcję przekazania dostępu do aplikacji. .

Przesuwanie prośby o dostęp do aplikacji

Firebase łączy niektóre metody w klasie przekazywania dostępu aplikacji automatycznie łączyć określone usługi Firebase z wywołaniami zwrotnymi systemu operacyjnego, na przykład FCM i token APNs. Aby wyłączyć przesuwanie w aplikacji, wykonaj te czynności: dodanie flagi FirebaseAppDelegateProxyEnabled do pliku Info.plist aplikacji i ustawiam ją na NO.

Cztery usługi Firebase korzystają z funkcji App Delegate Swizz: Analytics, Rozpowszechnianie aplikacji, Uwierzytelnianie i FCM. Jeśli wyłączysz przesuwanie w aplikacji i użyjesz któregokolwiek z podanych poniżej produktów, zapoznaj się z przewodnikiem dotyczącym konkretnego produktu, aby dowiedzieć się, korzystać z produktu bez przesuwania palcem:

Obsługa iOS 14

iOS 14 zawiera nowe zmiany w uprawnieniach użytkownika związanych z identyfikatora wyświetlania reklam. Zobacz przygotowanie do wdrożenia iOS 14 – przewodnik , by dowiedzieć się, czy wpłynie to na Twoją aplikację.

Stałe wsparcie dla Objective-C

Aby ułatwić obsługę dokumentacji platform Apple, Firebase zdecydowało zwłaszcza fragmenty kodu i przykłady kodu w naszych podręcznikach materiałów dla programistów. Fragmenty kodu Objective-C zostaną usunięte z naszych przewodników od 1 stycznia 2024 r. Będziemy na bieżąco informować dokumentacji referencyjnej dotyczącej Objective-C dla wszystkich usług Firebase.

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

Firebase wspiera programowanie open source swoje treści i opinie.

Pakiety SDK platformy Firebase Apple

Wszystkie pakiety SDK Firebase dla platform Apple z wyjątkiem Analytics są tworzone jako dostępnych publicznie bibliotek open source repozytorium Firebase na GitHubie.

Interfejs Firebase

FirebaseUI to zestaw bibliotek narzędziowych stworzonych w Firebase, w tym Przepływ interfejsu użytkownika do uwierzytelniania i narzędzi do obsługi danych w Cloud Firestore oraz Baza danych czasu rzeczywistego. Więcej informacji o FirebaseUI znajdziesz w Strona GitHub.

Przykłady krótkiego wprowadzenia

Firebase przechowuje zbiór przykładowych krótkich startów dla większości interfejsów API Firebase iOS. Te krótkie wprowadzenia znajdziesz w naszym publicznym serwisie GitHub dotyczącym Firebase repozytorium krótkiego wprowadzenia.

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