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 mới mẻ 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 sẽ cập nhật trang này theo định kỳ 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 của 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 nền tảng Apple Firebase để 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
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ã nhận dạng cho 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
Analytics lượt chuyển đổi trên thiết bị
Nhà cung cấp DeviceCheck App Check watchOS 9 trở lên
App Check Nhà cung cấp dịch vụ Chứng thực ứng dụng iOS 14 trở lên macOS 11 trở lên Catalyst 14 trở lên tvOS 15 trở lên watchOS 9 trở lên
App Check trình cung cấp dịch vụ 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
Dynamic Links
Firebase lượt cài đặt
Trình tải mô hình Firebase ML xuống
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15 trở lên macOS 12 trở lên Chất xúc tác 15 trở lên tvOS 15 trở lên (Chỉ hỗ trợ của cộng đồng) watchOS 8 trở lên

Đoạn ứng dụng

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

Hãy xem kho lưu trữ GitHub của Firebase để biết danh sách đầy đủ các vấn đề đã biết về Đoạn video ngắn.

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 vào 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 về Swift để tìm hiểu thêm 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

Các tiện ích Swift SDK của nền tảng Apple Firebase 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 Apple Firebase 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 đưa vào riêng biệt. Nếu trước đây bạn từng 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ôi trường SwiftUI đầy đủ. 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 cuộn tròn do một vấn đề đã biết. Hãy xem phần đảo lộn ứng dụng uỷ quyền để biết thêm thông tin chi tiết.

Đánh tráo thực thể đại diện của ứng dụ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 hoán đổi 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.

Có 4 sản phẩm Firebase sử dụng tính năng hoán đổi Ứng dụng uỷ quyền: Analytics, App Distribution, AuthenticationFCM. Nếu bạn đã tắt tính năng hoán đổi 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 hoán đổi:

Hỗ trợ iOS 14

iOS 14 có các thay đổi mới đối với 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ó bị ảnh hưởng hay không.

Hỗ trợ liên tục cho Objective-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. 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 Firebase.

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

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 Apple của Firebase

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 Firebase.

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

Bạn có thể mở từng phần hướng dẫn nhanh trong Xcode, sau đó chạy các phần đó trên một 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.