Tìm hiểu thêm về Firebase trên nền tảng Apple

Khi bạn đang phát triển ứng dụng Apple của mình 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 mục đích 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ó trên trang này, vui lòng truy cập 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 với các chủ đề mới theo định kỳ, vì vậy hãy kiểm tra lại để xem liệu 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 mô tả thư viện Firebase nào tương thích với nền tảng nào của Apple. Hiện tại, VisionOS và watchOS chỉ được cộng đồng hỗ trợ. Xem kho lưu trữ SDK GitHub của nền tảng Firebase Apple để biết hướng dẫn cài đặt và các sự cố đã biết.

Thư viện iOS hệ điều hành Mac Mac
Chất xúc tác
tvOS tầm nhìnOS watchOS
Thử nghiệm A/B
phân tích v8.9.0+ v8.9.0+ v8.9.0+
Phân tích không có ID quảng cáo v8.9.0+ v8.9.0+ v8.9.0+
Chuyển đổi trên thiết bị Analytics
Kiểm tra ứng dụng Kiểm tra thiết bịNhà cung cấp đồng hồOS 9+
Kiểm tra ứng dụng Nhà cung cấp chứng thực ứng dụng iOS 14+ macOS 11+ Chất xúc tác 14+ tvOS 15+ đồng hồOS 9+
Kiểm tra ứng dụng nhà cung cấp tùy chỉnh và gỡ lỗi
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
Cửa hàng đám mây Chỉ phân phối nguồn
Chức năng đám mây
Nhắn tin qua đám mây
Lưu trữ đám mây
Crashlytics
Liên kết động
Cài đặt Firebase
Trình tải xuống mô hình Firebase ML
Nhắn tin trong ứng dụng
Giám sát hiệu suất
Cơ sở dữ liệu thời gian thực
Cấu hình từ xa

Clip ứng dụng

Hầu hết các thư viện Firebase sẽ xây dựng 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:

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

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

GoogleService-Info.plist

Là một phần của việc 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 để định cấu hình nhiều dự án .

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

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

Tìm hiểu thêm về 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 mở rộng Swift

Tiện ích mở rộng SDK nền tảng Firebase của Apple trước đây là các tiện ích bổ sung mã nguồn mở nhỏ 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 các thư viện chính và không cần phải đưa vào một cách riêng biệt. Nếu trước đây bạn đã có SDK tiện ích mở rộng 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ù cách thiết lập sẽ hơi khác so với ứng dụng UIKit để Firebase hoạt động chính xác trong môi trường SwiftUI hoàn chỉnh. 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 vô hiệu hóa tính năng làm mờ do một sự cố đã biết . Xem phần trao đổi dành cho đại biểu ứng dụng để biết thêm chi tiết.

Đại biểu ứng dụng lộn xộn

Firebase sử dụng một số phương thức trong lớp ủy nhiệm ứ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 lệnh gọi lại của hệ điều hành, như FCM và mã thông báo APN. Bạn có thể tắt tính năng làm mờ 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 .

Bốn sản phẩm của Firebase sử dụng tính năng chuyển đổi Đại biểu ứng dụng: Phân tích, Phân phối ứng dụng, Xác thực và FCM. Nếu bạn đã tắt chức năng chuyển đổi trong ứng dụng của mình 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 về cách sử dụng sản phẩm mà không bị chuyển đổi:

Hỗ trợ iOS 14

iOS 14 bao gồm những thay đổi mới đối với quyền của người dùng xung quanh mã nhận dạng quảng cáo của người dùng. Xem hướng dẫn chuẩn bị cho iOS 14 để biết thêm 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 nền tảng Apple của chúng tôi, Firebase đã quyết định tập trung vào các đoạn mã Swift và mẫu mã trong hướng dẫn của chúng tôi cũng như các tài liệu dành cho nhà phát triển khác. Các đoạn mã Objective-C sẽ bị xóa 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 cập nhật về 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 sự đóng góp và phản hồi của cộng đồng.

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

Tất cả SDK Firebase dành cho nền tảng 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 luồng giao diện người dùng thả xuống để xác thực và các tiện ích dữ liệu cho Cloud Firestore và Cơ sở dữ liệu 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 khởi động nhanh

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

Bạn có thể mở từng phầ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 phần khởi động nhanh này làm mã ví dụ để sử dụng SDK Firebase.