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.