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 của Apple bằng Firebase, bạn có thể phát hiện thấy những khái niệm không quen thuộc hoặc chỉ dành riêng cho Firebase. Mục đích của trang này là giải đáp những câu hỏi đó hoặc giới thiệu cho bạn các tài nguyên để tìm hiểu thêm.

Nếu bạn có câu hỏi về một chủ đề không có 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 sẽ định kỳ cập nhật các chủ đề mới trên trang này. Vì vậy, hãy quay lại sau để xem chúng tôi đã thêm chủ đề mà bạn muốn tìm hiểu hay 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 các 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ữ GitHub về SDK nền tảng Firebase của Apple để biết hướng dẫn cài đặt và các vấn đề đã biết.

Thư viện iOS macOS Chất xúc tác
của máy Mac
tvOS VisionOS 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 dịch vụ App Check DeviceCheck watchOS 9 trở lên
Nhà cung cấp dịch vụ chứng thực ứng dụng (App Check) iOS 14 trở lên macOS 11 trở lên Chất xúc tác 14 tuổi trở lên tvOS 15 tuổi trở lên watchOS 9 trở lên
Trình cung cấp tuỳ chỉnh và gỡ lỗi cho Kiểm tra ứng dụng
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ỉ các 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 Firebase ML 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 ứng dụng

Hầu hết thư viện Firebase sẽ được tạo và chạy trong mục tiêu Đoạn video ứng dụng. 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 họ nhấn vào một đường liên kết khi 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 Đoạn ứng dụng do phần phụ thuộc CFStream cơ bản.

Hãy xem kho lưu trữ GitHub Firebase để biết danh sách đầy đủ các vấn đề đã biết về App Clip (Ứng dụng cắt video).

GoogleService-Info.plist

Để 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. Nếu bạn muốn sử dụng nhiều dự án Firebase trong một ứng dụng, hãy xem tài liệu để định cấu hình nhiều dự án.

Hãy 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

Tiện ích Swift trên nền tảng Firebase của Apple trước đây là các tiện ích bổ sung nguồn mở nhỏ, cho các thư viện nền tảng Firebase hiện có của Apple, 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. Các API này đã được thêm trực tiếp vào các thư viện chính nên bạn không cần phải đưa vào riêng. Nếu bạn từng có SDK tiện ích Swift trong cơ sở mã, vui lòng 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ôi trường SwiftUI hoàn toàn. Hãy xem bài đăng trên blog này 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 lướt sóng do có vấn đề đã biết. Xem phần di chuyển nhanh về đại biểu ứng dụng để biết thêm thông tin chi tiết.

Nhanh chóng về đại biểu ứng dụng

Firebase vận dụng 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 swizzling trong ứng dụng bằng cách thêm cờ FirebaseAppDelegateProxyEnabled vào tệp Info.plist của ứng dụng rồi đặt thành NO.

Bốn sản phẩm của Firebase sử dụng tính năng Ủy quyền ứng dụng: Analytics, Phân phối ứng dụng, Xác thực và FCM. Nếu bạn đã tắt tính năng cuộn 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 sản phẩm mà không cần lướt:

Hỗ trợ iOS 14

iOS 14 cung cấp các thay đổi mới về quyền của người dùng liên quan đến 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 về việc ứng dụng của bạn có bị ảnh hưởng hay không.

Dịch vụ hỗ trợ liên tục dành cho Objective-C

Để dễ dàng bảo trì tài liệu về nền tảng của Apple, Firebase đã quyết định tập trung vào các đoạn mã và mã mẫu Swift trong hướng dẫn của chúng tôi 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, đoạn mã Objective-C sẽ bị xoá khỏi hướng dẫn của chúng tôi. Chúng tôi sẽ tiếp tục duy trì tài liệu tham khảo mới nhất về Objective-C cho tất cả sản phẩm của Firebase.

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

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

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

Tất cả SDK Firebase 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ữ GitHub công khai của chúng tôi.

FirebaseUI

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 cả quy trình giao diện người dùng thả xuống cho tiện ích xác thực và 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.

Mẫu bắt đầu nhanh

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 Firebase trên iOS. Bạn có thể tìm các hướng dẫn bắt đầu nhanh này trong kho lưu trữ nhanh Firebase GitHub công khai của chúng tôi.

Bạn có thể mở từng hướng dẫn bắt đầu nhanh trong Xcode, sau đó chạy các thao tá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 hướng dẫn bắt đầu nhanh này làm mã mẫu để sử dụng SDK Firebase.