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.