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 chưa quen thuộc hoặc chỉ liên quan đến 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 những cộng đồng trực tuyến của chúng tôi. Chúng tôi cũng sẽ cập nhật các chủ đề mới trên trang này đị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 hay chưa trong phần này!
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 Nền tảng của Apple. Hiện tại, VisionOS và watchOS chỉ được cộng đồng hỗ trợ. Xem Kho lưu trữ SDK GitHub cho các nền tảng Apple của Firebase để biết hướng dẫn cài đặt và các vấn đề đã biết.
Thư viện | iOS | macOS | Máy Mac Chất xúc tác |
tvOS | hệ điều hành thị giác | hệ điều hành đồng hồ |
---|---|---|---|---|---|---|
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ã 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 dịch vụ DeviceCheck | watchOS 9 trở lên | |||||
Nhà cung cấp dịch vụ Chứng thực ứng dụng App Check | iOS 14 trở lên | macOS 11 trở lên | Chất xúc tác 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ỉ bản phân phối nguồn | |||||
Cloud Functions | ||||||
Cloud Messaging | ||||||
Cloud Storage | ||||||
Crashlytics | ||||||
Dynamic Links | ||||||
Firebase lần 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ộng đồng) | watchOS 8 trở lên |
Đoạn video trong ứng dụng
Hầu hết các thư viện Firebase sẽ tạo và chạy trong mục tiêu App Clip, tuy nhiên, có 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:
- Đường liên kết động không thể đưa người dùng đến Đoạn video trong ứng dụng nếu người dùng nhấn vào một đường liên kết 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 App Clips do phần phụ thuộc CFStream cơ bản.
Xem Kho lưu trữ Firebase trên GitHub để xem danh sách đầy đủ các vấn đề đã biết về App Clip.
GoogleService-Info.plist
Trong quá trình thêm Firebase vào dự án Apple, bạn cần thêm thuộc tính
GoogleService-Info.plist
vào dự án của bạn. 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 về
đị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 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
Trước đây, các tiện ích mở rộng SDK Swift của nền tảng Apple của Firebase là nguồn mở nhỏ tiện ích bổ sung vào 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 vào trực tiếp vào thư viện chính và không cần đưa vào riêng từng thư viện. Nếu bạn trước đây đã có SDK tiện ích Swift trong cơ sở mã của bạn, hãy xem hướng dẫn di chuyển để được 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 từ các ứng dụng UIKit để Firebase hoạt động chính xác trong một SwiftUI hoàn chỉnh môi trường. Xem thử bài đăng trên blog của Peter Friese để biết thêm chi tiết.
Ứng dụng SwiftUI phải tắt tính năng cuộn tròn do vấn đề đã biết. Xem hiệu ứng thay đổi nhanh chóng của uỷ quyền ứng dụng để biết thêm chi tiết.
Ủy quyền ứng dụng thay đổi nhanh chóng
Firebase thay đổ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 với lệnh gọi lại hệ điều hành, như
FCM và mã thông báo APN. Bạn có thể tắt tính năng quét 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
.
4 sản phẩm Firebase sử dụng phương thức uỷ quyền ứng dụng thay đổi nhanh: Analytics, App Distribution, Authentication và FCM. Nếu bạn đã tắt tính năng tạo nhanh trong ứng dụng của mình và sử dụng bất kỳ các sản phẩm sau, hãy tham khảo hướng dẫn dành riêng cho từng sản phẩm để tìm hiểu cách sử dụng sản phẩm mà không bị nhấp nháy:
Hỗ trợ iOS 14
iOS 14 có các thay đổi mới về quyền của người dùng xung quanh mã nhận dạng cho quảng cáo. 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 Object-C
Để dễ dàng bảo trì tài liệu 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 của chúng tôi và tài liệu dành cho nhà phát triển. Chúng tôi sẽ xoá các đoạn mã Mục tiêu-C khỏi hướng dẫn của mình kể từ ngày 1 tháng 1 năm 2024. Chúng tôi sẽ tiếp tục cập nhật thông tin mới nhất tài liệu tham khảo cho object-C cho tất cả các sản phẩm của Firebase.
Tài nguyên 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 nội dung đóng góp và ý kiến phản hồi.
SDK nền tảng Apple của Firebase
Tất cả Firebase SDK dành cho nền tảng của Apple, ngoại trừ Analytics được phát triển dưới dạng các thư viện nguồn mở Kho lưu trữ Firebase của Firebase.
Giao diện người dùng Firebase
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 trình đơn thả xuống Quy trình giao diện người dùng để xác thực và các tiện ích dữ liệu của Cloud Firestore và Realtime Database. Xem thêm thông tin chi tiết về FirebaseUI trên trang Trang GitHub.
Bắt đầu nhanh về mẫu
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. Tìm những thông tin bắt đầu nhanh này trong GitHub GitHub khởi động nhanh kho lưu trữ.
Bạn có thể mở từng bước 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 bước khởi động nhanh này làm mã mẫu để sử dụng Firebase SDK.