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 không 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 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 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 bằng các chủ đề mới theo định kỳ, vì vậy, hãy quay lại để xem chúng tôi đã thêm chủ đề mà bạn muốn tìm hiểu hay chưa!
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 nào. 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 nền tảng của 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ợ cộng đồng) | watchOS 8 trở lên | |
| 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ã 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ị | ||||||
| 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 trở lên | tvOS 15 trở lên | watchOS 9 trở lên | |
| App Check nhà cung cấp dịch vụ gỡ lỗi và tuỳ chỉnh |
||||||
| Nhà cung cấp App Check reCAPTCHA |
||||||
| App Distribution | ||||||
| Authentication | đạo hàm riêng | đạo hàm riêng | đạo hàm riêng | đạo hàm riêng | đạo hàm riêng | |
| Cloud Firestore | Chỉ các bản phân phối nguồn | |||||
| Cloud Functions | ||||||
| Cloud Messaging | ||||||
| Cloud Storage | ||||||
| Crashlytics | ||||||
| Firebase lượt cài đặt | ||||||
| In-App Messaging | ||||||
| Performance Monitoring | ||||||
| Realtime Database | ||||||
| Remote Config | ||||||
| SQL Connect 2 | ||||||
| THƯ VIỆN KHÔNG ĐƯỢC HỖ TRỢ HOẶC KHÔNG CÒN SỬ DỤNG | ||||||
| Dynamic Links | ||||||
| Trình tải mô hình Firebase ML xuống | ||||||
1 Firebase AI Logic trước đây có tên là "Vertex AI in Firebase".
2 Firebase SQL Connect trước đây có tên là "Firebase Data Connect".
Ứng dụng thu nhỏ
Hầu hết các thư viện Firebase sẽ tạo và chạy trong mục tiêu Đoạn ứng dụng, tuy nhiên, nhiều thư viện bị hạn chế do các quy định hạn chế của 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 App Clip 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 App Clips do phần phụ thuộc CFStream cơ bản.
Xem kho lưu trữ GitHub của Firebase để biết danh sách đầy đủ các vấn đề đã biết về Đoạn ứng dụng.
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.
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ề cách 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 của Swift
Các tiện ích Swift của SDK nền tảng Apple của Firebase trước đây là các tiện ích bổ sung nhỏ, nguồn mở cho các thư viện nền tảng Apple hiện có của Firebase, 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 API này đã được thêm trực tiếp vào thư viện chính và không cần phải đưa vào riêng biệt. Nếu trước đây bạn có SDK tiện ích Swift trong toàn bộ mã nguồn, 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 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 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 thực thể đại diện của ứng dụng
Firebase hoán đổi 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 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 swizzling 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 Firebase sử dụng tính năng hoán đổi App Delegate: Analytics, App Distribution, Authentication và FCM. Nếu bạn đã tắt tính năng swizzling 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 swizzling:
Hỗ trợ iOS 14
iOS 14 có những thay đổi mới về sự cho phép 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ã mẫu 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 đối với tất cả sản phẩm của 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 cũng như đưa ra ý kiến phản hồi.
SDK nền tảng Apple của Firebase
Tất cả SDK Firebase cho 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 cả 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 Firestore và Realtime 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 tập hợp các mẫu bắt đầu 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 hướng dẫn bắt đầu nhanh trong Xcode, sau đó chạy các hướng dẫn đó 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 bắt đầu nhanh này làm mã ví dụ để sử dụng Firebase SDK.