Wymagania wstępne
Zainstaluj następujące elementy:
- Xcode 14.1 lub nowsza wersja
Sprawdź, czy Twój projekt spełnia te wymagania:
- Twój projekt musi być kierowany na te wersje platformy lub nowsze:
- iOS 11
- macOS 10.13
- tvOS 12
- watchOS 6
- Twój projekt musi być kierowany na te wersje platformy lub nowsze:
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, a chcesz tylko wypróbować usługę Firebase, możesz pobrać krótkie wprowadzenie (przykłady).
Krok 1. Utwórz projekt Firebase
Zanim dodasz Firebase do aplikacji Apple, musisz utworzyć projekt Firebase, który będzie połączony z tą aplikacją. Więcej informacji o projektach Firebase znajdziesz w artykule Omówienie projektów Firebase.
Krok 2. Zarejestruj aplikację w Firebase
Aby używać Firebase w swojej aplikacji Apple, musisz ją zarejestrować w projekcie Firebase. Rejestracja aplikacji często nazywa się „dodaniem” jej do projektu.
Otwórz konsolę Firebase.
Aby uruchomić przepływ pracy konfiguracji, na środku strony przeglądu projektu kliknij ikonę iOS+.
Jeśli masz już aplikację dodaną do projektu Firebase, kliknij Dodaj aplikację, aby wyświetlić opcje platformy.
W polu identyfikator pakietu wpisz identyfikator pakietu aplikacji.
(Opcjonalnie) Podaj inne informacje o aplikacji: Pseudonim aplikacji i Identyfikator sklepu z aplikacjami.
Kliknij Zarejestruj aplikację.
Krok 3. Dodaj plik konfiguracji Firebase
Kliknij Download GoogleService-Info.plist, aby uzyskać plik konfiguracyjny platform Firebase Apple (
GoogleService-Info.plist
).Przenieś plik konfiguracji do katalogu głównego projektu Xcode. Jeśli pojawi się taka prośba, wybierz opcję dodania pliku konfiguracyjnego do wszystkich środowisk docelowych.
Jeśli masz w projekcie wiele identyfikatorów pakietów, musisz powiązać każdy z nich z zarejestrowaną aplikacją w konsoli Firebase, tak aby każda aplikacja miała własny plik GoogleService-Info.plist
.
Krok 4. Dodaj pakiety SDK Firebase do aplikacji
Użyj menedżera pakietów Swift, aby zainstalować zależności Firebase i nimi zarządzać.
- Po otwarciu projektu aplikacji przejdź w Xcode do File > Add Packages (Plik > Dodaj pakiety).
- Gdy pojawi się prośba, dodaj repozytorium SDK platform Apple Platform SDK Firebase:
- Wybierz wersję pakietu SDK, której chcesz używać.
Wybierz biblioteki Firebase, których chcesz używać.
Jeśli w Twoim projekcie Firebase jest włączona usługa Google Analytics, dodaj
FirebaseAnalytics
. W przypadku Analytics bez funkcji zbierania danych IDFA dodaj zamiast tegoFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
Po zakończeniu Xcode automatycznie rozpocznie rozpoznawanie 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 zostało to już zrobione w ramach dodawania Firebase do aplikacji. Jeśli korzystasz z przykładowego projektu krótkiego wprowadzenia, jest on już gotowy.
- Zaimportuj moduł
FirebaseCore
do obiektuUIApplicationDelegate
, a także wszystkie inne moduły Firebase używane przez przedstawiciela aplikacji. Aby na przykład użyć Cloud Firestore i Uwierzytelniania:Certyfikat 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 współdzieloną instancję
FirebaseApp
w metodzieapplication(_:didFinishLaunchingWithOptions:)
przedstawiciela aplikacji:Certyfikat 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ć przedstawiciela aplikacji i dołączyć go do struktury
App
za pomocąUIApplicationDelegateAdaptor
lubNSApplicationDelegateAdaptor
. Musisz też wyłączyć przełączanie przekazywania dostępu do aplikacji. Więcej informacji znajdziesz w instrukcjach SwiftUI.Certyfikat 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 masz dołączony pakiet SDK Firebase dla Google Analytics, możesz uruchomić aplikację, aby wysłać do konsoli Firebase weryfikację zainstalowanej Firebase.
To wszystko. Możesz przejść do kolejnych kroków.
Jeśli jednak masz problemy z konfiguracją, zapoznaj się z artykułem Rozwiązywanie problemów z platformami Apple i najczęstsze pytania.
Dostępne biblioteki
W tej sekcji znajdziesz usługi Firebase obsługiwane na platformach Apple. Dowiedz się więcej o tych bibliotekach platformy Firebase Apple:
repozytorium GitHub z pakietu SDK platform Firebase Apple
Usługa lub produkt | Pody | Biblioteki SwiftPM | Dodać Analytics? |
---|---|---|---|
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 modelu niestandardowego 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 |
Przeprowadź integrację bez korzystania z menedżera pakietów Swift
Jeśli nie chcesz korzystać z 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 plik ZIP zawiera teraz pliki .xcframework
. Więcej informacji znajdziesz w dokumentacji pakietu SDK README Firebase na platformach Apple na GitHubie.
Pobierz plik ZIP pakietu SDK platformy Firebase. Rozmiar pliku to 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 można znaleźć w jednym z następujących miejsc:
- w repozytorium GitHub pakietu SDK Firebase na iOS.
- W pliku
README.md
w pobranym pliku ZIP.
Informacje o wersjach i zależnościach platformy znajdziesz w pliku
METADATA.md
w pobranym pliku ZIP.Dodaj flagę łączącą
-ObjC
doOther Linker Settings
w ustawieniach kompilacji celu.
Dalsze kroki
Więcej informacji o Firebase:
W artykule Omówienie projektów Firebase dowiesz się więcej o projektach Firebase i sprawdzonych metodach ich stosowania.
Zobacz przykładowe aplikacje Firebase.
Skorzystaj z ćwiczenia z programowania w Firebase na iOS, aby zdobyć praktyczną wiedzę.
Zapoznaj się z otwartym kodem źródłowym w GitHubie.
Przygotowanie do wprowadzenia aplikacji:
- W konsoli Google Cloud skonfiguruj alerty dotyczące budżetu dla swojego projektu.
- Monitoruj wykorzystanie i płatności panel w konsoli Firebase, aby mieć ogólny obraz wykorzystania projektu w wielu 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:
Zbieraj informacje o zachowaniu użytkowników dzięki Analytics.
Skonfiguruj uwierzytelnianie użytkowników za pomocą opcji Uwierzytelnianie.
Przechowuj dane, na przykład informacje o użytkownikach, w Cloud Firestore lub Bazie danych czasu rzeczywistego.
Przechowuj pliki, np. zdjęcia i filmy, w Cloud Storage.
Aktywuj kod backendu, który działa w bezpiecznym środowisku za pomocą Cloud Functions.
Wysyłanie powiadomień za pomocą Komunikacji w chmurze.
Dowiedz się, kiedy i dlaczego Twoja aplikacja ulega awariom dzięki Crashlytics.