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
A/B Testing
Analytics 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
Analytics konwersja na urządzeniu
App Check dostawca DeviceCheck watchOS 9 lub nowszy
App Check dostawca atestu aplikacji iOS 14 lub nowszy System macOS 11 lub nowszy Catalyst 14+ tvOS w wersji 15 lub nowszej, watchOS 9 lub nowszy
App Check dostawcy niestandardowych i debugowania
App Distribution
Authentication częściowa częściowa częściowa częściowa częściowa
Cloud Firestore Tylko dystrybucji źródłowe
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Instalacje: Firebase
Narzędzie do pobierania modeli Firebase ML
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 lub nowszy System macOS 12 lub nowszy Catalyst 15+ tvOS 15+ (tylko pomoc ze strony społeczności) watchOS 8 lub nowszy,

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 wirtualnego przekazywania dostępu aplikacji: Analytics, App Distribution, Authentication 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 skupimy się na fragmentach i przykładach kodu Swift 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 zbiór bibliotek narzędziowych stworzonych w Firebase, w tym Proces interfejsu uwierzytelniania i narzędzi do danych w Cloud Firestore i Realtime Database 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 w 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.