Warunki wstępne
Zainstaluj następujące elementy:
- Xcode 14.1 lub nowszy
Upewnij się, że Twój projekt spełnia następujące wymagania:
- Twój projekt musi być przeznaczony dla tych wersji platform lub nowszych:
- iOS 11
- macOS 10.13
- tvOS 12
- zegarekOS 6
- Twój projekt musi być przeznaczony dla tych wersji platform lub nowszych:
Skonfiguruj fizyczne urządzenie Apple lub użyj symulatora, aby uruchomić aplikację.
Oto wymagania wstępne dotyczące usługi Cloud Messaging na platformach Apple:
- Skonfiguruj fizyczne urządzenie Apple .
- Uzyskaj klucz uwierzytelniający powiadomienia Apple Push dla swojego konta programisty Apple .
- Włącz powiadomienia push w Xcode w obszarze Aplikacja > Możliwości .
- Zaloguj się do Firebase przy użyciu swojego konta Google.
Jeśli nie masz jeszcze projektu Xcode i chcesz po prostu wypróbować produkt Firebase, możesz pobrać jeden z naszych przykładów szybkiego startu .
Krok 1 : Utwórz projekt Firebase
Zanim będziesz mógł dodać Firebase do swojej aplikacji Apple, musisz utworzyć projekt Firebase, aby połączyć się z Twoją aplikacją. Odwiedź stronę Poznaj projekty Firebase, aby dowiedzieć się więcej o projektach Firebase.
Krok 2 : Zarejestruj swoją aplikację w Firebase
Aby używać Firebase w aplikacji Apple, musisz zarejestrować aplikację w projekcie Firebase. Rejestracja aplikacji jest często nazywana „dodawaniem” aplikacji do projektu.
Przejdź do konsoli Firebase .
Na środku strony przeglądu projektu kliknij ikonę iOS+ , aby uruchomić proces konfiguracji.
Jeśli dodałeś już aplikację do projektu Firebase, kliknij Dodaj aplikację , aby wyświetlić opcje platformy.
Wpisz identyfikator pakietu aplikacji w polu identyfikatora pakietu .
Identyfikator pakietu jednoznacznie identyfikuje aplikację w ekosystemie Apple.
Znajdź swój identyfikator pakietu: otwórz swój projekt w Xcode, wybierz aplikację najwyższego poziomu w nawigatorze projektu, a następnie wybierz kartę Ogólne .
Wartością pola Identyfikator pakietu jest identyfikator pakietu (na przykład
com.yourcompany.yourproject
).Pamiętaj, że w wartości identyfikatora pakietu rozróżniana jest wielkość liter i nie można jej zmienić w przypadku tej aplikacji Firebase po jej zarejestrowaniu w projekcie Firebase.
(Opcjonalnie) Wprowadź inne informacje o aplikacji: pseudonim aplikacji i identyfikator App Store .
Pseudonim aplikacji : wewnętrzny, wygodny identyfikator, który jest widoczny tylko dla Ciebie w konsoli Firebase
Identyfikator App Store : używany przez Firebase Dynamic Links do przekierowywania użytkowników na stronę App Store oraz przez Google Analytics do importowania zdarzeń konwersji do Google Ads . Jeśli Twoja aplikacja nie ma jeszcze identyfikatora App Store, możesz dodać go później w ustawieniach projektu .
Kliknij opcję Zarejestruj aplikację .
Krok 3 : Dodaj plik konfiguracyjny Firebase
Kliknij opcję Pobierz GoogleService-Info.plist , aby uzyskać plik konfiguracyjny platform Firebase Apple (
GoogleService-Info.plist
).Plik konfiguracyjny Firebase zawiera unikalne, ale nie tajne identyfikatory Twojego projektu. Aby dowiedzieć się więcej o tym pliku konfiguracyjnym, odwiedź stronę Informacje o projektach Firebase .
W dowolnym momencie możesz ponownie pobrać plik konfiguracyjny Firebase .
Upewnij się, że nazwa pliku konfiguracyjnego nie jest uzupełniona dodatkowymi znakami, takimi jak
(2)
.
Przenieś plik konfiguracyjny do katalogu głównego projektu Xcode. Jeśli zostanie wyświetlony monit, wybierz opcję dodania pliku konfiguracyjnego do wszystkich obiektów docelowych.
Jeśli w projekcie masz wiele identyfikatorów pakietów, musisz powiązać każdy identyfikator pakietu z zarejestrowaną aplikacją w konsoli Firebase, aby każda aplikacja mogła mieć własny plik GoogleService-Info.plist
.
Krok 4 : Dodaj pakiety SDK Firebase do swojej aplikacji
Użyj Menedżera pakietów Swift, aby zainstalować zależności Firebase i zarządzać nimi.
- W Xcode, przy otwartym projekcie aplikacji, przejdź do File > Add Packages .
- Po wyświetleniu monitu dodaj repozytorium SDK platform Firebase Apple:
- Wybierz wersję zestawu SDK, której chcesz użyć.
Wybierz biblioteki Firebase, których chcesz użyć.
Jeśli w Twoim projekcie Firebase jest włączona usługa Google Analytics, pamiętaj o dodaniu
FirebaseAnalytics
. W przypadku Analytics bez możliwości zbierania identyfikatorów IDFA dodaj zamiast tegoFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
Po zakończeniu Xcode automatycznie rozpocznie rozwiązywanie i pobieranie zależności w tle.
Krok 5 : Zainicjuj Firebase w swojej aplikacji
Ostatnim krokiem jest dodanie kodu inicjującego do aplikacji. Być może już to zrobiłeś w ramach dodawania Firebase do swojej aplikacji. Jeśli korzystasz z przykładowego projektu szybkiego startu , zostało to zrobione za Ciebie.
- Zaimportuj moduł
FirebaseCore
do swojegoUIApplicationDelegate
, a także wszelkie inne moduły Firebase, których używa delegat aplikacji. Na przykład, aby użyć Cloud Firestore i uwierzytelniania:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Szybki
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Cel C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Skonfiguruj udostępnioną instancję
FirebaseApp
w aplikacji delegataapplication(_:didFinishLaunchingWithOptions:)
metoda:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Szybki
// Use Firebase library to configure APIs FirebaseApp.configure()
Cel C
// Use Firebase library to configure APIs [FIRApp configure];
- Jeśli używasz SwiftUI, musisz utworzyć delegata aplikacji i dołączyć go do struktury
App
za pośrednictwemUIApplicationDelegateAdaptor
lubNSApplicationDelegateAdaptor
. Musisz także wyłączyć przełączanie delegatów aplikacji. Aby uzyskać więcej informacji, zapoznaj się z instrukcjami SwiftUI .SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Jeśli dołączysz pakiet SDK Firebase dla Google Analytics, możesz uruchomić aplikację, aby wysłać do konsoli Firebase weryfikację, czy pomyślnie zainstalowałeś Firebase.
Otóż to! Możesz przejść do kolejnych kroków .
Jeśli jednak masz problemy z konfiguracją, odwiedź stronę Rozwiązywanie problemów i często zadawane pytania na temat platform Apple .
Dostępne biblioteki
W tej sekcji wymieniono produkty Firebase obsługiwane na platformach Apple. Dowiedz się więcej o bibliotekach platformy Firebase Apple:
Repozytorium SDK GitHub dla platform Firebase Apple
Usługa lub Produkt | Strąki | Biblioteki SwiftPM | Dodać analitykę? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' | Nie dotyczy | |
Analityka | pod 'FirebaseAnalytics' | FirebaseAnalytics | |
Kontrola aplikacji | pod 'FirebaseAppCheck' | FirebaseAppCheck | |
Dystrybucja aplikacji | pod 'FirebaseAppDistribution' | FirebaseAppDistribution | |
Uwierzytelnianie | pod 'FirebaseAuth' | FirebaseAuth | |
Chmura Firestore | pod 'FirebaseFirestore' | FirebaseFirestore | |
Funkcje chmury dla pakietu SDK klienta Firebase | pod 'FirebaseFunctions' | FirebaseFunctions | |
Wiadomości w chmurze | pod 'FirebaseMessaging' | FirebaseMessaging | |
Magazyn w chmurze | pod 'FirebaseStorage' | FirebaseStorage | |
Crashlytics | pod 'FirebaseCrashlytics' | FirebaseCrashlytics | |
Linki dynamiczne | pod 'FirebaseDynamicLinks' | FirebaseDynamicLinks | |
Wiadomości w aplikacji | pod 'FirebaseInAppMessaging' | FirebaseInAppMessaging | (wymagany) |
Instalacje Firebase | pod 'FirebaseInstallations' | FirebaseInstallations | |
Interfejsy API modelu niestandardowego Firebase ML | pod 'FirebaseMLModelDownloader' | FirebaseMLModelDownloader | |
Monitoring wydajności | pod 'FirebasePerformance' | FirebasePerformance | |
Baza danych czasu rzeczywistego | pod 'FirebaseDatabase' | FirebaseDatabase | |
Zdalna konfiguracja | pod 'FirebaseRemoteConfig' | FirebaseRemoteConfig |
Integruj bez użycia Menedżera pakietów Swift
Jeśli nie chcesz korzystać z Menedżera pakietów Swift, nadal możesz skorzystać z zestawów SDK Firebase, używając CocoaPods lub bezpośrednio importując struktury.
CocoaPods
Więcej o integracji CocoaPods dowiesz się z naszego poradnika .
Ramy
Oprócz obsługi platformy iOS, zip zawiera teraz pliki .xcframework
. Aby uzyskać szczegółowe informacje, zobacz plik README SDK platform Firebase Apple w witrynie GitHub .
Pobierz framework SDK zip . Jest to plik o wielkości około 200 MB, więc pobranie może zająć trochę czasu.
Rozpakuj plik, a następnie zintegruj struktury, które chcesz uwzględnić w swojej aplikacji.
Instrukcje integracji można znaleźć w jednym z następujących miejsc:
- W repozytorium Firebase iOS SDK GitHub .
- W pliku
README.md
w pobranej dystrybucji zip.
Informacje dotyczące wersji frameworka lub zależności można znaleźć w pliku
METADATA.md
w pobranej dystrybucji zip.Dodaj flagę linkera
-ObjC
wOther Linker Settings
w ustawieniach kompilacji obiektu docelowego.
Następne kroki
Dowiedz się więcej o Firebase:
Odwiedź stronę Poznaj projekty Firebase, aby dowiedzieć się więcej o projektach Firebase i najlepszych praktykach dotyczących projektów.
Poznaj przykładowe aplikacje Firebase .
Zdobądź praktyczne doświadczenie w Firebase iOS Codelab .
Poznaj otwarty kod źródłowy w GitHub .
Przygotuj się do uruchomienia aplikacji:
- Skonfiguruj alerty budżetowe dla swojego projektu w Google Cloud Console.
- Monitoruj panel użytkowania i rozliczeń w konsoli Firebase, aby uzyskać ogólny obraz wykorzystania projektu w wielu usługach Firebase.
- Przejrzyj listę kontrolną uruchamiania Firebase .
Masz problemy z Firebase i projektem Apple? Odwiedź stronę dotyczącą rozwiązywania problemów i często zadawanych pytań na temat platform Apple .
Dodaj usługi Firebase do swojej aplikacji:
Zdobądź wgląd w zachowania użytkowników dzięki Analytics .
Skonfiguruj uwierzytelnianie użytkownika za pomocą opcji Uwierzytelnianie .
Przechowuj dane, takie jak informacje o użytkowniku, za pomocą Cloud Firestore lub Realtime Database .
Przechowuj pliki, takie jak zdjęcia i filmy, w chmurze .
Uruchom kod backendu, który działa w bezpiecznym środowisku dzięki Cloud Functions .
Wysyłaj powiadomienia za pomocą wiadomości w chmurze .
Dowiedz się, kiedy i dlaczego Twoja aplikacja ulega awarii, korzystając z Crashlytics .