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

Khi đang phát triển ứng dụng Apple của mình bằng Firebase, bạn có thể phát hiện ra các khái niệm không quen thuộc hoặc cụ thể đối với Firebase. Trang này nhằm mục đích trả lời những câu hỏi đó hoặc hướng dẫn bạn đế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 đề cập 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 chúng tôi đã thêm chủ đề 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 của Apple. Hiện tại, 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 watchOS
Thử nghiệm A / B
phân tích v8.9.0 + v8.9.0 + v8.9.0 +
Nhà cung cấp kiểm tra ứng dụng DeviceCheck tvOS 11+
Nhà cung cấp Chứng thực Ứng dụng Kiểm tra Ứng dụng macOS 11+ Chất xúc tác 14+ tvOS 15+
Kiểm tra ứng dụng các nhà cung cấp tùy chỉnh và gỡ lỗi
Phân phối ứng dụng
Xác thực
Cloud Firestore
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

Đoạn ứ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ọ nhấn vào liên kết mà không có ứng dụng được cài đặt.
  • Firestore và Cơ sở dữ liệu thời gian thực không thể tải dữ liệu trong App Clips do phụ thuộc CFStream cơ bản.

Xem kho lưu trữ Firebase GitHub để biết danh sách đầy đủ các sự cố về Clip ứng dụng đã biết.

GoogleService-Info.plist

Là một phần của việc thêm Firebase vào dự án Apple của bạn, 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

Firebase Apple platform SDK Tiện ích mở rộng Swift 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.

Với CocoaPods, để cài đặt tiện ích mở rộng Swift, hãy đưa nó vào Podfile của bạn như hình dưới đây. Với Trình quản lý gói Swift, nhập trực tiếp các thư viện tiện ích mở rộng Swift mong muốn từ cùng một kho lưu trữ như SDK nền tảng Firebase Apple.

# An explicit version is required.
pod 'FirebaseFirestoreSwift', '7.8.0-beta'
pod 'FirebaseStorageSwift', '7.8.0-beta'

Việc bao gồm các SDK Objective-C cơ sở được CocoaPods hoặc Trình quản lý gói Swift xử lý tự động, vì vậy chúng không cần phải được chỉ định rõ ràng.

SwiftUI

Firebase hỗ trợ đầy đủ SwiftUI, mặc dù 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 chỉnh. Hãy xem bài đăng trên blog này của Peter Friese để biết thêm chi tiết.

Hỗ trợ iOS 14

iOS 14 bao gồm các 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ó thể bị ảnh hưởng hay không.

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

Firebase hỗ trợ phát triển mã 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 của Apple Firebase

Tất cả SDK Firebase dành 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 luồng 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 Firestore và Cơ sở dữ liệu thời gian thực. Xem thêm chi tiết về FirebaseUI trên trang GitHub của chúng tôi.

Bắt đầu nhanh mẫu

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. Tìm những 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 bằng 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 khởi động nhanh này làm mã ví dụ để sử dụng SDK Firebase.