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.