Knowband Blog | Ecommerce Modules

Jak pobierać dane z Firebase w Swift Language (iOS)?

Cele bloga

Po przeczytaniu tego bloga będziemy mogli zrozumieć proces pobierania danych z Firebase. Proces ten obejmuje instalację SDK Firebase i implementację kodu do pobierania danych z Firebase.

Wymagania wstępne

Musimy napisać kod swift, aby pobrać dane z Firebase. W tym celu musimy stworzyć projekt Firebase. Wykonaj poniższe kroki, aby utworzyć projekt Firebase –

1. Iść do https://console.firebase.google.com

2. Następnie musisz utworzyć projekt Firebase, klikając „Dodaj projektprzycisk "

3. Potrzebujesz pliku GoogleService-Info.plist dla SDK iOS, ponieważ ten plik zawiera szczegóły projektu Firebase, który jest używany przez Firebase SDK

4. Następnie dodaj plik plist do projektu

5. Dodaj następujący kod przed instrukcją return w aplikacji(_: didFinishLaunchingWithOptions 🙂 w pliku AppDelegate.swift

FirebaseApp.configure ()

6. Następnie przejdź do "Baza danych„opcja z lewego menu.

7. Wybierz "Baza danych w czasie rzeczywistym„i to jest baza danych dla projektu Firebase. Wszystkie dane przechowywane lub pobierane z tej lokalizacji.

8. Instalacja Firebase została zakończona Teraz będziesz musiał pobrać Firebase SDK w Swift. W tym celu musisz zainstalować następujące strąki.

  1. pod 'Firebase / Core'
  2. pod 'Baza ogniowa / baza danych'

Załóżmy, że masz następujące dane w danej strukturze w bazie danych Firebase –

// Korzeń drzewa {// artykuły spożywcze "artykuły spożywcze": {// artykuły spożywcze / mleko "mleko": {// artykuły spożywcze / mleko / nazwa "nazwa": "Mleko", / / artykuły spożywcze / milk / addedByUser „addedByUser”: „David”}, „pizza”: {„name”: „Pizza”, „addedByUser”: „Alice”},}}

Po udanej instalacji strąków możemy przejść do części kodującej.

Wdrożenie kodu

Wszystkie punkty / węzły danych służą do uzyskiwania dostępu do danych z bazy danych Firebase. Tworzymy odniesienia do węzłów, a następnie pobieramy dane z tego węzła. Innymi słowy odniesienie Firebase wskazuje na lokalizację w Firebase, gdzie przechowywane są dane. Najpierw musimy utworzyć odniesienie do węzła głównego struktury bazy danych –

niech ref = Database.database (). reference (withPath: "artykuły spożywcze")

lub można zastosować następujący sposób –

niech rootRef = Database.database (). reference () niech ref = rootRef.child ("artykuły spożywcze")

Odwołanie do węzła podrzędnego, którym jest „mleko”, można utworzyć za pomocą następującego kodu –

niech milkRef = ref.child („mleko”)

Listę asynchroniczną można dołączyć do odwołania w celu pobrania danych z Firebase za pomocą obserwuj (_: z 🙂 metoda. Poniższy kod pobierze dane i będzie nasłuchiwał zmian danych w bazie danych. Po wprowadzeniu jakichkolwiek zmian w bazie danych pobierana jest nowa migawka węzła / odniesienia i otrzymujemy zaktualizowane dane natychmiast po wprowadzeniu jakichkolwiek zmian w bazie danych.

ref.observe (.value, z: {snapshot in // To jest migawka danych w bazie danych Firebase // Aby uzyskać wartość z snapshotu, używamy snapshot.value print (snapshot.value as Any) })

Następnie wartości migawek mogą być analizowane i używane w aplikacji. Jedna duża zaleta używania obserwować metoda zakończona observerSingleEvent Metoda polega na tym, że nie musisz wywoływać funkcji ponownie i ponownie, ponieważ zaktualizowane dane są pobierane z bazy danych, gdy tylko zmieni się wartość w bazie danych.

Podsumowanie

Teraz powinieneś być w stanie pobrać dane z bazy danych Firebase w szybki sposób przy użyciu Firebase SDK.