Tìm hiểu về Firebase trên các nền tảng của Apple

Khi phát triển ứng dụng Apple bằng Firebase, bạn có thể khám phá các khái niệm chưa quen thuộc hoặc dành riêng cho Firebase. Trang này nhằm trả lời những câu hỏi đó hoặc chỉ cho bạn các tài nguyên để tìm hiểu thêm.

Nếu bạn có thắc mắc về một chủ đề không được đề cập trên trang này, vui lòng truy cập vào một trong các cộng đồng trực tuyến của chúng tôi. Chúng tôi cũng định kỳ cập nhật các chủ đề mới trên trang này, nên hãy kiểm tra lại để xem chúng tôi đã thêm chủ đề mà bạn muốn tìm hiểu chưa!

Hỗ trợ thư viện Firebase theo nền tảng

Bảng sau đây mô tả những thư viện Firebase tương thích với những nền tảng của Apple. Hiện tại, VisionOS và watchOS chỉ được cộng đồng hỗ trợ. Xem Kho lưu trữ SDK GitHub cho các nền tảng Apple của Firebase để biết hướng dẫn cài đặt và các vấn đề đã biết.

Thư viện iOS macOS Máy Mac
Chất xúc tác
tvOS hệ điều hành thị giác hệ điều hành đồng hồ
Thử nghiệm A/B
Analytics phiên bản 8.9.0 trở lên phiên bản 8.9.0 trở lên phiên bản 8.9.0 trở lên
Analytics không có mã quảng cáo phiên bản 8.9.0 trở lên phiên bản 8.9.0 trở lên phiên bản 8.9.0 trở lên
Lượt chuyển đổi trên thiết bị Analytics
Nhà cung cấp tính năng Kiểm tra thiết bị watchOS 9 trở lên
Nhà cung cấp dịch vụ Kiểm tra ứng dụng của tính năng Kiểm tra ứng dụng iOS 14 trở lên macOS 11 trở lên Chất xúc tác 14 trở lên tvOS 15 trở lên watchOS 9 trở lên
Tính năng Kiểm tra ứng dụng – Trình cung cấp dịch vụ gỡ lỗi và tuỳ chỉnh
Phân phối ứng dụng
Xác thực một phần một phần một phần một phần một phần
Cloud Firestore Chỉ bản phân phối nguồn
Cloud Functions
Gửi thông báo qua đám mây
Cloud Storage
Crashlytics
Đường liên kết động
Lượt cài đặt Firebase
Trình tải mô hình học máy Firebase xuống
Gửi thông báo trong ứng dụng
Giám sát hiệu suất
Cơ sở dữ liệu theo thời gian thực
Cấu hình từ xa
Vertex AI cho Firebase

Đoạn video trong ứng dụng

Hầu hết các thư viện Firebase sẽ tạo và chạy trong mục tiêu App Clip, tuy nhiên, nhiều thư viện bị hạn chế do các hạn chế cơ bản của hệ điều hành. Các vấn đề đã biết bao gồm:

  • Đường liên kết động không thể đưa người dùng đến Đoạn video trong ứng dụng nếu người dùng nhấn vào một đường liên kết chưa cài đặt ứng dụng.
  • Firestore và Cơ sở dữ liệu theo thời gian thực không thể tải dữ liệu trong App Clips do phần phụ thuộc CFStream cơ bản.

Hãy xem kho lưu trữ Firebase của Firebase để biết danh sách đầy đủ các vấn đề đã biết về App Clip.

GoogleService-Info.plist

Trong quá trình thêm Firebase vào dự án Apple, bạn cần thêm tệp cấu hình GoogleService-Info.plist vào dự án của mình. Nếu bạn muốn sử dụng nhiều dự án Firebase trong một ứng dụng, hãy truy cập tài liệu về cách định cấu hình nhiều dự án.

Xem Tài liệu tham khảo về Swift để tìm hiểu chi tiết hơn về quy trình khởi chạy ứng dụng Firebase.

Trình quản lý gói Swift

Tìm hiểu thêm về tính năng tích hợp Trình quản lý gói Swift trong hướng dẫn của chúng tôi.

Tiện ích Swift

Trước đây, các tiện ích mở rộng SDK Swift của nền tảng Apple của Firebase trước đây là những tiện ích bổ sung nhỏ, nguồn mở cho các thư viện nền tảng Firebase Apple hiện có, cho phép mã của bạn sử dụng các tính năng dành riêng cho ngôn ngữ Swift. Kể từ đó, các API này đã được thêm trực tiếp vào thư viện chính và không cần được đưa riêng vào. Nếu trước đây bạn có SDK tiện ích Swift trong cơ sở mã, hãy xem hướng dẫn di chuyển để biết hướng dẫn nâng cấp.

SwiftUI

Firebase hỗ trợ đầy đủ SwiftUI, mặc dù cách thiết lập sẽ hơi khác so với các ứng dụng UIKit để Firebase hoạt động chính xác trong một môi trường SwiftUI hoàn toàn. Hãy xem bài đăng trên blog của Peter Friese để biết thêm chi tiết.

Các ứng dụng SwiftUI phải tắt tính năng cuộn tròn do một vấn đề đã biết. Xem phần giao dịch nhanh về uỷ quyền ứng dụng để biết thêm chi tiết.

Ủy quyền ứng dụng thay đổi nhanh chóng

Firebase thu gọn một số phương thức trong lớp uỷ quyền ứng dụng của ứng dụng để tự động kết nối một số dịch vụ Firebase với lệnh gọi lại hệ điều hành, chẳng hạn như FCM và mã thông báo APN. Bạn có thể tắt tính năng quét trong ứng dụng của mình bằng cách thêm cờ FirebaseAppDelegateProxyEnabled trong tệp Info.plist của ứng dụng và đặt thành NO.

4 sản phẩm Firebase sử dụng tính năng uỷ quyền ứng dụng thay đổi nhanh: Analytics, Phân phối ứng dụng, Xác thực và FCM. Nếu bạn đã tắt tính năng tạo hiệu ứng gợn sóng trong ứng dụng và sử dụng bất kỳ sản phẩm nào sau đây, hãy tham khảo hướng dẫn dành riêng cho sản phẩm để tìm hiểu cách sử dụng tính năng tạo hiệu ứng lắc nhanh:

Hỗ trợ iOS 14

iOS 14 cung cấp các thay đổi mới đối với quyền của người dùng xung quanh giá trị nhận dạng quảng cáo của người dùng. Hãy xem hướng dẫn chuẩn bị cho iOS 14 để biết thêm thông tin chi tiết về việc ứng dụng của bạn có bị ảnh hưởng hay không.

Hỗ trợ liên tục cho Object-C

Để dễ dàng bảo trì tài liệu về các nền tảng của Apple, Firebase đã quyết định tập trung vào các đoạn mã Swift và mã mẫu trong hướng dẫn và các tài liệu khác dành cho nhà phát triển. Kể từ ngày 1 tháng 1 năm 2024, chúng tôi sẽ xoá các đoạn mã Mục tiêu-C khỏi hướng dẫn của mình. Chúng tôi sẽ tiếp tục duy trì tài liệu tham khảo mới nhất về Target-C cho tất cả các sản phẩm của Firebase.

Tài nguyên nguồn mở dành cho SDK nền tảng Apple của Firebase

Firebase hỗ trợ phát triển nguồn mở, đồng thời chúng tôi khuyến khích cộng đồng đóng góp và phản hồi.

SDK nền tảng Apple của Firebase

Tất cả Firebase SDK cho các nền tảng của Apple, ngoại trừ Analytics, đều được phát triển dưới dạng thư viện nguồn mở trong kho lưu trữ Firebase của Firebase công khai của chúng tôi.

Giao diện người dùng Firebase

FirebaseUI là một tập hợp các thư viện tiện ích được xây dựng trên Firebase, bao gồm một quy trình giao diện người dùng thả xuống để xác thực cũng như các tiện ích dữ liệu cho Cloud Firestore và Cơ sở dữ liệu theo thời gian thực. Xem thêm thông tin chi tiết về FirebaseUI trên trang GitHub của chúng tôi.

Bắt đầu nhanh về mẫu

Firebase duy trì một tập hợp các mẫu bắt đầu nhanh cho hầu hết các API của Firebase trên iOS. Hãy tìm những thông tin bắt đầu nhanh này trong kho lưu trữ khởi động nhanh Firebase công khai của chúng tôi.

Bạn có thể mở từng bước khởi động nhanh trong Xcode, sau đó chạy các bước đó trên thiết bị di động hoặc trình mô phỏng. Hoặc bạn có thể sử dụng các bước khởi động nhanh này làm mã mẫu để sử dụng SDK Firebase.