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

Cele bloga

Po przeczytaniu tego bloga będziemy w stanie 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 "

add-project: Jak pobierać dane z Firebase w Swift Language (iOS)?

3. Potrzebujesz pliku GoogleService-Info.plist dla pakietu iOS SDK, 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.

goto-database: Jak pobierać dane z Firebase w Swift Language (iOS)?

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

8. Instalacja Firebase została zakończona Teraz musisz pobrać Firebase SDK w szybkim. 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.

Implementacja 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 –

let ref = Database.database (). reference (withPath: "grocery-items")

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

niech rootRef = Database.database (). reference () let ref = rootRef.child ("grocery-items")

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 tej chwili w bazie danych Firebase // Aby uzyskać wartość z migawki, 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.


Leave a Reply

Your email address will not be published. Required fields are marked *