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á những khái niệm mà bạn chưa biết hoặc chỉ dành riêng cho Firebase. Trang này nhằm mục đích trả lời những câu hỏi đó hoặc hướng bạn đế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ó trên trang này, đừng ngại 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 trang này bằng các chủ đề mới, vì vậy, hãy quay lại để xem chúng tôi có thêm chủ đề mà bạn muốn tìm hiểu hay không!

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 Apple. Hiện tại, visionOS và watchOS chỉ được cộng đồng hỗ trợ. Hãy xem kho lưu trữ GitHub của SDK Firebase cho các nền tảng Apple để biết hướng dẫn cài đặt và các vấn đề đã biết.

Thư viện iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Firebase AI Logic 1 iOS 15 trở lên macOS 12 trở lên Catalyst 15+ tvOS 15 trở lên (Chỉ hỗ trợ qua cộng đồng) watchOS 8 trở lên
Analytics v8.9.0 trở lên v8.9.0 trở lên v8.9.0 trở lên
Analytics không có mã nhận dạng cho quảng cáo v8.9.0 trở lên v8.9.0 trở lên v8.9.0 trở lên
Analytics lượt chuyển đổi trên thiết bị
App Check Nhà cung cấp DeviceCheck watchOS 9 trở lên
App Check Nhà cung cấp App Attest iOS 14 trở lên macOS 11 trở lên Catalyst 14+ tvOS 15 trở lên watchOS 9 trở lên
App Check nhà cung cấp tuỳ chỉnh và gỡ lỗi
App Distribution
Authentication 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
Cloud Messaging
Cloud Storage
Crashlytics
Data Connect
Dynamic Links
Firebase lượt cài đặt
Firebase ML Trình tải mô hình xuống
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config

1 Firebase AI Logic trước đây có tên là "Vertex AI in Firebase".

Đoạn trích ứ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ế về hệ điều hành cơ bản. Các vấn đề đã biết bao gồm:

  • Đường liên kết động không thể đưa người dùng đến một Đoạn ứng dụng nếu họ nhấn vào một đường liên kết mà không 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 có một phần phụ thuộc CFStream cơ bản.

Hãy xem kho lưu trữ Firebase trên GitHub để 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. 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 về cách định cấu hình nhiều dự án.

Hãy xem tài liệu tham khảo 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ề việc tích hợp Swift Package Manager trong hướng dẫn của chúng tôi.

Tiện ích Swift

Các tiện ích Swift của Firebase Apple platform SDK trước đây là các tiện ích bổ sung nhỏ, nguồn mở cho các thư viện Firebase Apple platform 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 các thư viện chính và không cần được đưa vào riêng. Nếu trước đây bạn có một SDK tiện ích Swift trong cơ sở mã của mình, 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ù quá trình thiết lập sẽ hơi khác so với các ứng dụng UIKit để Firebase hoạt động đúng cách trong môi trường hoàn toàn là SwiftUI. Hãy xem bài đăng này trên blog của Peter Friese để biết thêm thông tin chi tiết.

Các ứng dụng SwiftUI phải tắt tính năng thay thế phương thức do một vấn đề đã biết. Hãy xem phần hoán đổi uỷ quyền ứng dụng để biết thêm thông tin chi tiết.

Hoán đổi uỷ quyền ứng dụng

Firebase thay thế 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 nhất định với các lệnh gọi lại của hệ điều hành, chẳng hạn như FCM và mã thông báo APNs. Bạn có thể tắt tính năng thay thế trong ứng dụng bằng cách thêm cờ FirebaseAppDelegateProxyEnabled vào tệp Info.plist của ứng dụng và đặt cờ này thành NO.

Bốn sản phẩm của Firebase sử dụng phương thức thay thế Uỷ quyền ứng dụng: Analytics, App Distribution, AuthenticationFCM. Nếu bạn đã tắt tính năng thay thế phương thức trong ứng dụng và bạn 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 thay thế phương thức:

Hỗ trợ iOS 14

iOS 14 có những thay đổi mới về quyền của người dùng liên quan đến mã nhận dạng cho 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ó thể bị ảnh hưởng hay không.

Tiếp tục hỗ trợ Objective-C

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

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

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

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

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 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ả một quy trình giao diện người dùng thả vào để xác thực và các tiện ích dữ liệu cho Cloud FirestoreRealtime Database. 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 bộ sưu tập các mẫu khởi động nhanh cho hầu hết các API Firebase trên iOS. Bạn có thể tìm thấy những hướng dẫn nhanh này trong kho lưu trữ hướng dẫn nhanh công khai của Firebase trên GitHub.

Bạn có thể mở từng hướng dẫn khởi động nhanh trong Xcode, sau đó chạy chúng 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 nhanh này làm mã ví dụ để sử dụng SDK Firebase.