- vừa được xem lúc

Sử dụng Firebase Firestore trong ứng dụng Swift iOS

0 0 26

Người đăng: Thachnd

Theo Viblo Asia

Đã bao giờ trong quá trình phát triển App của mình, bạn cảm thấy ngại ngần vì việc phải xây dựng backend server chỉ cho việc lưu trữ dữ liệu, vừa tốn kém chi phí và effort không cần thiết. Vậy thì còn chần chờ gì nữa mà không bỏ túi ngay cho mình kỹ năng sử dụng Firebase Firestore để tích hợp vào app của mình,

Add thư viện Firebase

Đầu tiên, bạn cần tạo một account Firebase tại firebase.google.com , sau đó truy cập vào dashboard và tạo một project mới.

Sau đó truy cập vào Project overview, chọn Add app -> iOS .

Ở mục Add Firebase to your iOS app, bạn lần lượt làm theo các bước được hướng dẫn để add file Google analytics vào project

Sau khi đã add được Firebase vào project của mình, chúng ta thực hiện thêm Firebase Firestore:

  • Thêm pod Firestore và install:
pod 'Firebase/Firestore' # Optionally, include the Swift extensions if you're using Swift.
pod 'FirebaseFirestoreSwift'

Như vậy lúc muốn sử dụng Firestore bạn chỉ cần init như sau:

import Firebase let db = Firestore.firestore()

Thêm data

Cloud Firestore lưu trữ dữ liệu trong các Document, được lưu trữ trong Collection. Cloud Firestore tạo collection và document một cách ngầm định vào lần đầu tiên bạn thêm dữ liệu vào document. Bạn không cần phải tạo document hoặc collection một cách rõ ràng. Ví dụ:

// Add a new document with a generated ID
var ref: DocumentReference? = nil
ref = db.collection("users").addDocument(data: [ "first": "Ada", "last": "Lovelace", "born": 1815
]) { err in if let err = err { print("Error adding document: \(err)") } else { print("Document added with ID: \(ref!.documentID)") }
}

Một document có thể chứa nhiều set dữ liệu, ví dụ như bây giờ bạn có thể tạo một user khác:

// Add a second document with a generated ID.
ref = db.collection("users").addDocument(data: [ "first": "Alan", "middle": "Mathison", "last": "Turing", "born": 1912
]) { err in if let err = err { print("Error adding document: \(err)") } else { print("Document added with ID: \(ref!.documentID)") }
}

Đọc data

Việc đọc data từ Firestore cũng là rất đơn giản, bạn chỉ cần làm theo như sau:

db.collection("users").getDocuments() { (querySnapshot, err) in if let err = err { print("Error getting documents: \(err)") } else { for document in querySnapshot!.documents { print("\(document.documentID) => \(document.data())") } }
}

Như vậy là với một ít thời gian tích hợp và tìm hiểu về kiểu dữ liệu NoSql bạn đã có thể sử dụng Firebase Firestore để lưu trữ dữ liệu cho app của mình, tiết kiệm được kha khá chi phí cho việc phát triển app. Chúc bạn code vui vẻ!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Viết một chiếc app quản lý Hạn sử dụng của thực phẩm

Mở đầu. Tôi là 1 kỹ sư công nghệ thông tin mới ra trường. Trong thời gian học Đại học, từ năm 1 tới năm 4, tôi đi làm thêm tại TSUTAYA (chuỗi cửa hàng bán sách, video...v.v nổi tiếng bên Nhật). Về chiếc App tôi đã phát triển. App tôi phát triển là Web App giúp quản lý hạn sử dụng của đồ ăn.

0 0 52

- vừa được xem lúc

Firebase In-App Messaging (FIAM)

Giới thiệu. Firebase In-App Messaging(FIAM) là một tính năng mới của Firebase đang được giới thiệu và phát triển.

0 0 82

- vừa được xem lúc

[Android] Tips for building a quality app with Firebase

Overview. Trong vài năm qua, kỳ vọng của người dùng về ứng dụng đã ngày càng cao.

0 0 39

- vừa được xem lúc

Hướng dẫn tạo link tracking nguồn cài đặt cho mobile app (xác định nguồn cài đặt cho mobile app)

Giới thiệu. Bạn đang chạy quá nhiều campaign cho ứng dụng mobile từ các mạng xã hội: facebook, twitter, ... các chiến dịch offline cũng như các chiến dịch online của bên thứ 3. Bạn không thể xác định được nguồn nào mang cho mình lượng install cao nhất. Vì nếu dùng shortlink thì chỉ đo được lượt clic

0 0 41

- vừa được xem lúc

Login LINE với Firebase Authentication

Ngày nay, khi sử dụng một dịch vụ online online, chúng ta có xu hướng sử dụng một tài khoản liên kết (Google, Facebook, Twitter... tạm gọi là bên thứ 3) để đăng nhập vào dịch vụ đó thay vì cứ mỗi một dịch vụ, ta lại tạo một account/passord riêng. Lúc này Firebase Authentication (từ đây sẽ gọi tắt là

0 0 46

- vừa được xem lúc

Tìm hiểu thêm về Firebase Android

Khi bạn phát triển ứng dụng Android sử dụng Firebase, bạn sẽ thấy những khái niệm riêng chỉ của Firebase. Bài này sẽ giúp các bạn hiểu được phần nào về Firebase hơn, hoặc có những resource để các bạn có thể đọc tham khảo thêm.

0 0 44