Wymagania wstępne
Zainstaluj następujące elementy:
- Xcode 14.1 lub nowsza wersja
Sprawdź, czy projekt spełnia te wymagania:
- Twój projekt musi być kierowany na te lub nowsze wersje platformy:
- iOS 11
- macOS 10.13
- tvOS 12
- watchOS 6
- Twój projekt musi być kierowany na te lub nowsze wersje platformy:
Skonfiguruj fizyczne urządzenie Apple lub użyj symulatora, aby uruchomić aplikację.
- Zaloguj się w Firebase, korzystając ze swojego konta Google.
Jeśli nie masz jeszcze projektu Xcode i chcesz wypróbować usługę Firebase, możesz pobrać krótkie wprowadzenie.
Krok 1. Utwórz projekt Firebase
Zanim dodasz Firebase do aplikacji Apple, musisz utworzyć projekt Firebase, który będzie połączony z Twoją aplikacją. Odwiedź stronę Omówienie projektów Firebase, aby dowiedzieć się więcej o projektach Firebase.
Krok 2. Zarejestruj aplikację w Firebase
Aby używać Firebase w aplikacji Apple, musisz ją zarejestrować w projekcie Firebase. Rejestracja aplikacji to często tzw. „dodanie” jej do projektu.
Otwórz konsolę Firebase.
Na środku strony przeglądu projektu kliknij ikonę iOS+, aby uruchomić proces konfiguracji.
Jeśli aplikacja została już dodana do projektu Firebase, kliknij Dodaj aplikację, aby wyświetlić opcje platformy.
W polu identyfikator pakietu wpisz identyfikator pakietu aplikacji.
(Opcjonalnie) Wpisz inne informacje o aplikacji: Pseudonim aplikacji i Identyfikator w sklepie z aplikacjami.
Kliknij Zarejestruj aplikację.
Krok 3. Dodaj plik konfiguracji Firebase
Kliknij Pobierz GoogleService-Info.plist, aby uzyskać plik konfiguracyjny platform Apple dla Firebase (
GoogleService-Info.plist
).Przenieś plik konfiguracyjny do katalogu głównego projektu Xcode. Jeśli pojawi się prośba, wybierz dodanie pliku konfiguracyjnego do wszystkich celów.
Jeśli w projekcie masz wiele identyfikatorów pakietu, musisz powiązać każdy z nich z zarejestrowaną aplikacją w konsoli Firebase, aby każda aplikacja mogła mieć własny plik GoogleService-Info.plist
.
Krok 4. Dodaj do aplikacji pakiety SDK Firebase
Do instalowania zależności Firebase i zarządzania nimi używaj menedżera pakietów Swift.
- Po otwarciu projektu aplikacji w Xcode przejdź do File > Add Packages (Plik > Dodaj pakiety).
- Gdy pojawi się prośba, dodaj repozytorium pakietu SDK platformy Apple dla platform Firebase:
- Wybierz wersję pakietu SDK, której chcesz używać.
Wybierz biblioteki Firebase, których chcesz użyć.
Jeśli w Twoim projekcie Firebase włączona jest usługa Google Analytics, pamiętaj o dodaniu komponentu
FirebaseAnalytics
. W przypadku Analytics bez funkcji zbierania danych IDFA dodaj zamiast tegoFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
Gdy skończysz, Xcode zacznie automatycznie rozpoznawać i pobierać zależności w tle.
Krok 5. Zainicjuj Firebase w swojej aplikacji
Ostatnim krokiem jest dodanie kodu inicjowania do aplikacji. Być może udało Ci się już to zrobić podczas dodawania Firebase do aplikacji. Jeśli korzystasz z przykładowego projektu szybkiego startu, zostało to zrobione za Ciebie.
- Zaimportuj moduł
FirebaseCore
do interfejsuUIApplicationDelegate
, a także wszystkie inne moduły Firebase, których używa osoba, której przekazano dostęp do aplikacji. Aby na przykład korzystać z Cloud Firestore i uwierzytelniania:Interfejs SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Skonfiguruj udostępnioną instancję
FirebaseApp
w metodzieapplication(_:didFinishLaunchingWithOptions:)
delegata aplikacji:Interfejs SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-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 pomocąUIApplicationDelegateAdaptor
lubNSApplicationDelegateAdaptor
. Musisz też wyłączyć przesuwanie delegata aplikacji. Więcej informacji znajdziesz w instrukcjach interfejsu SwiftUI.Interfejs 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 używasz pakietu SDK Firebase dla Google Analytics, możesz uruchomić aplikację, aby wysłać do konsoli Firebase potwierdzenie instalacji Firebase.
To wszystko. Możesz przejść do kolejnych kroków.
Jeśli jednak masz problemy z konfiguracją, przeczytaj artykuł Rozwiązywanie problemów z platformami Apple i najczęstsze pytania.
Dostępne biblioteki
W tej sekcji wymienione są usługi Firebase obsługiwane na platformach Apple. Dowiedz się więcej o tych bibliotekach platformy Firebase Apple:
Repozytorium GitHub z pakietem SDK platformy Firebase dla Apple
Usługa lub produkt | Blok reklamowy | Biblioteki SwiftPM | Dodać statystyki? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
Nie dotyczy | |
Analytics | pod 'FirebaseAnalytics' |
FirebaseAnalytics |
|
Sprawdzanie aplikacji | pod 'FirebaseAppCheck' |
FirebaseAppCheck |
|
Rozpowszechnianie aplikacji | pod 'FirebaseAppDistribution' |
FirebaseAppDistribution |
|
Uwierzytelnianie | pod 'FirebaseAuth' |
FirebaseAuth |
|
Cloud Firestore. | pod 'FirebaseFirestore' |
FirebaseFirestore |
|
Pakiet SDK klienta Cloud Functions dla Firebase | pod 'FirebaseFunctions' |
FirebaseFunctions |
|
Komunikacja w chmurze | pod 'FirebaseMessaging' |
FirebaseMessaging |
|
Cloud Storage, | pod 'FirebaseStorage' |
FirebaseStorage |
|
Crashlytics | pod 'FirebaseCrashlytics' |
FirebaseCrashlytics |
|
Linki dynamiczne | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
Wysyłanie wiadomości w aplikacji | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(wymagane) |
Instalacje Firebase | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Interfejsy API modeli niestandardowych Firebase ML | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Monitorowanie wydajności | pod 'FirebasePerformance' |
FirebasePerformance |
|
Baza danych czasu rzeczywistego | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Zdalna konfiguracja | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI dla Firebase | Nie dotyczy | FirebaseVertexAI-Preview |
Integracja bez użycia menedżera pakietów Swift
Jeśli nie chcesz używać Menedżera pakietów Swift, nadal możesz korzystać z pakietów SDK Firebase, używając CocoaPods lub bezpośrednio importując platformy.
CocoaPods
Więcej informacji o integracji z CocoaPods znajdziesz w naszym przewodniku.
Platformy
Oprócz obsługi platformy iOS archiwum ZIP zawiera teraz pliki .xcframework
. Szczegółowe informacje znajdziesz w pliku README pakietu SDK platformy Firebase na platformach Apple na GitHubie.
Pobierz plik ZIP SDK platformy. Rozmiar tego pliku wynosi ok. 200 MB, a jego pobieranie może trochę potrwać.
Rozpakuj plik, a następnie zintegruj platformy, które chcesz umieścić w aplikacji.
Instrukcje integracji znajdziesz w tych miejscach:
- w repozytorium Firebase SDK na iOS na GitHubie,
- W pliku
README.md
w pobranym pliku ZIP.
Informacje o wersjach platformy lub zależnościach znajdziesz w pliku
METADATA.md
w pobranym pliku ZIP.Dodaj flagę łączącą
-ObjC
w elemencieOther Linker Settings
w ustawieniach kompilacji celu.
Dalsze kroki
Więcej informacji o Firebase:
W sekcji Omówienie projektów Firebase znajdziesz więcej informacji o projektach Firebase i sprawdzonych metodach dotyczących projektów.
Poznaj przykładowe aplikacje Firebase.
Skorzystaj z ćwiczenia z programowania na iOS w Firebase.
Przejrzyj kod open source na GitHubie.
Przygotuj się do wprowadzenia aplikacji na rynek:
- Skonfiguruj alerty dotyczące budżetu dla swojego projektu w konsoli Google Cloud.
- Monitoruj panel Wykorzystanie i płatności w konsoli Firebase, aby mieć ogólny obraz wykorzystania projektu w różnych usługach Firebase.
- Zapoznaj się z listą kontrolną uruchamiania Firebase.
Masz problemy z Firebase i projektem Apple? Odwiedź stronę Rozwiązywanie problemów z platformami Apple i najczęstsze pytania.
Dodaj usługi Firebase do aplikacji:
Uzyskuj statystyki o zachowaniach użytkowników w Analytics.
Skonfiguruj uwierzytelnianie użytkowników za pomocą uwierzytelniania.
Dane, takie jak informacje o użytkowniku, możesz przechowywać w Cloud Firestore lub Bazie danych czasu rzeczywistego.
Możesz przechowywać pliki, takie jak zdjęcia i filmy, w Cloud Storage.
Aktywuj kod backendu, który działa w bezpiecznym środowisku za pomocą Cloud Functions.
Wysyłaj powiadomienia przy użyciu Komunikacji w chmurze.
Dzięki Crashlytics dowiesz się, kiedy i dlaczego Twoja aplikacja ulega awarii.