Khi phát triển ứng dụng của Apple bằng Firebase, bạn có thể phát hiện thấy những khái niệm không quen thuộc hoặc chỉ dành riêng cho Firebase. Mục đích của trang này là giải đáp những câu hỏi đó hoặc giới thiệu 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ó 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ẽ định kỳ cập nhật các chủ đề mới trên trang này. Vì vậy, hãy quay lại sau để 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 các 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ữ GitHub về SDK nền tảng Firebase của Apple để biết hướng dẫn cài đặt và các vấn đề đã biết.
Thư viện | iOS | macOS | Chất xúc tác của máy Mac |
tvOS | VisionOS | hệ điều hành đồng hồ |
---|---|---|---|---|---|---|
Thử nghiệm A/B | ||||||
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 | |||
Lượt chuyển đổi trên thiết bị Analytics | ||||||
Nhà cung cấp dịch vụ App Check 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 tuổi trở lên | tvOS 15 tuổi trở lên | watchOS 9 trở lên | |
Trình cung cấp tuỳ chỉnh và gỡ lỗi cho Kiểm tra ứng dụng | ||||||
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 | |
Cloud Firestore | Chỉ các bản phân phối nguồn | |||||
Cloud Functions | ||||||
Gửi thông báo qua đám mây | ||||||
Cloud Storage | ||||||
Crashlytics | ||||||
Đường liên kết động | ||||||
Lượt cài đặt Firebase | ||||||
Trình tải mô hình Firebase ML xuống | ||||||
Gửi thông báo trong ứng dụng | ||||||
Giám sát hiệu suất | ||||||
Cơ sở dữ liệu theo thời gian thực | ||||||
Cấu hình từ xa | ||||||
Vertex AI cho Firebase |
Đoạn ứng dụng
Hầu hết thư viện Firebase sẽ được tạo và chạy trong mục tiêu Đoạn video ứ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:
- Đường liên kết động không thể đưa người dùng đến Đoạn video trong ứng dụng nếu họ nhấn vào một đường liên kết khi 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 Đoạn ứng dụng do phần phụ thuộc CFStream cơ bản.
Hãy xem kho lưu trữ GitHub Firebase để biết danh sách đầy đủ các vấn đề đã biết về App Clip (Ứng dụng cắt video).
GoogleService-Info.plist
Để 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 để định cấu hình nhiều dự án.
Hãy 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
Tiện ích Swift trên nền tảng Firebase của Apple trước đây là các tiện ích bổ sung nguồn mở nhỏ, cho các thư viện nền tảng Firebase hiện có của Apple, 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 các thư viện chính nên bạn không cần phải đưa vào riêng. Nếu bạn từng có SDK tiện ích Swift trong cơ sở mã, vui lòng 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 toàn. 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 lướt sóng do có vấn đề đã biết. Xem phần di chuyển nhanh về đại biểu ứng dụng để biết thêm thông tin chi tiết.
Nhanh chóng về đại biểu ứng dụng
Firebase vận dụng 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, 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 rồi đặt thành NO
.
Bốn sản phẩm của Firebase sử dụng tính năng Ủy quyền ứng dụng: Analytics, Phân phối ứng dụng, Xác thực và FCM. Nếu bạn đã tắt tính năng cuộn 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 lướt:
Hỗ trợ iOS 14
iOS 14 cung cấp các thay đổi mới về quyền của người dùng liên quan đến giá trị nhận dạng 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 về việc ứng dụng của bạn có bị ảnh hưởng hay không.
Dịch vụ hỗ trợ liên tục dành cho Objective-C
Để dễ dàng bảo trì tài liệu về 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 của chúng tôi và các tài liệu khác dành cho nhà phát triển. Kể từ ngày 1 tháng 1 năm 2024, đoạn mã Objective-C sẽ bị xoá khỏi hướng dẫn của chúng tôi. Chúng tôi sẽ tiếp tục duy trì tài liệu tham khảo mới nhất về Objective-C cho tất cả sản phẩm của Firebase.
Tài nguyên nguồn mở cho SDK nền tảng Firebase của Apple
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 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ữ 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 cả quy trình giao diện người dùng thả xuống cho tiện ích xác thực và tiện ích dữ liệu cho Cloud Firestore và Cơ sở dữ liệu theo 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 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 các hướng dẫn bắt đầu nhanh này trong kho lưu trữ nhanh Firebase GitHub công khai của chúng tôi.
Bạn có thể mở từng hướng dẫn bắt đầu nhanh trong Xcode, sau đó chạy các thao tác đó 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ã mẫu để sử dụng SDK Firebase.