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 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 chỉ 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 đề 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ủ đề 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 đây 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, watchOS chỉ được cộng đồng hỗ trợ. Xem kho lưu trữ SDK GitHub của Firebase Apple platforms để 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+ | ||
Analytics không có ID quảng cáo | v8.9.0+ | v8.9.0+ | v8.9.0+ | ||
Phân tích chuyển đổi trên thiết bị | |||||
Kiểm tra ứng dụng Nhà cung cấp DeviceCheck | watchOS 9+ | ||||
Kiểm tra ứng dụng Nhà cung cấp chứng thực ứng dụng | iOS14+ | macOS 11+ | Chất xúc tác 14+ | tvOS 15+ | watchOS 9+ |
Kiểm tra ứng dụng tùy chỉnh và nhà cung cấp gỡ lỗi | |||||
Phân phối ứng dụng | |||||
xác thực | |||||
Cửa hàng lửa trên đám mây | |||||
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 căn cứ hỏa lực | |||||
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 Clip ứ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:
- 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ài đặt ứng dụng.
- 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 vấn đề 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 về 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
Các tiện ích mở rộng SDK Swift của nền tảng Firebase Apple là các tiện ích bổ sung nhỏ, nguồn mở 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.
Các khung mở rộng Swift sau đây có sẵn:
-
FirebaseAnalyticsSwift
-
FirebaseDatabaseSwift
-
FirebaseFirestoreSwift
-
FirebaseInAppMessagingSwift
(thử nghiệm) -
FirebaseRemoteConfigSwift
Bắt đầu từ Firebase 9.0, một số thư viện Firebase, bao gồm các giao diện Objective-C của chúng, được triển khai trong Swift và cung cấp các tính năng gốc của Swift mà không bao gồm phần phụ thuộc phụ trợ. Các SDK sau đây cung cấp API Swift gốc mà không cần sử dụng SDK mở rộng:
-
FirebaseFunctions
-
FirebaseStorage
Bạn có thể cài đặt tiện ích mở rộng Swift bằng CocoaPods hoặc bằng Trình quản lý gói Swift. Sử dụng 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 bên dưới.
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
Với Trình quản lý gói Swift, hãy 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ữ với SDK nền tảng Apple của Firebase.
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 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 tắt tính năng swizzling do sự cố đã biết . Xem phần swizzling đại biểu ứng dụng để biết thêm chi tiết.
App đại biểu swizzling
Firebase chuyển đổi một số phương thức trong lớp ủy 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 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 APN. Bạn có thể tắt tính năng quay vòng trong ứng dụng của mình bằng cách thêm cờ FirebaseAppDelegateProxyEnabled
vào tệp Info.plist
của ứng dụng và đặt thành NO
.
Bốn sản phẩm Firebase sử dụng tính năng chuyển đổi của Đạ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 tính năng quay vòng 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ị quay vòng:
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 số 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.
Tài nguyên mã nguồn mở dành 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 Firebase của Apple
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 mã nguồn mở trong kho lưu trữ GitHub Firebase công khai của chúng tôi.
FirebaseUI
FirebaseUI là một bộ 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 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 bắt đầu nhanh cho hầu hết các API Firebase trên iOS. Tìm những phần bắt đầu 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 quickstart 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 bước bắt đầu nhanh này làm mã ví dụ để sử dụng SDK Firebase.