Thêm Firebase vào dự án Apple

Điều kiện tiên quyết

  • Cài đặt các mục sau:

    • Xcode 26.2 trở lên
  • Đảm bảo rằng dự án của bạn đáp ứng các yêu cầu sau:

    • Dự án của bạn phải nhắm đến các phiên bản nền tảng này trở lên:
      • iOS 15
      • macOS 11
      • tvOS 15
      • watchOS 8
  • Thiết lập một thiết bị Apple thực hoặc sử dụng trình mô phỏng để chạy ứng dụng.

Nếu chưa có dự án Xcode và chỉ muốn dùng thử một sản phẩm Firebase, bạn có thể tải một trong các mẫu bắt đầu nhanh của chúng tôi xuống.

Bước 1: Tạo dự án Firebase

Trước khi có thể thêm Firebase vào ứng dụng Apple, bạn cần tạo một dự án Firebase để kết nối với ứng dụng của mình. Hãy truy cập vào bài viết Tìm hiểu về các dự án Firebase để tìm hiểu thêm về các dự án Firebase.

Bước 2: Đăng ký ứng dụng của bạn với Firebase

Để sử dụng Firebase trong ứng dụng Apple, bạn cần đăng ký ứng dụng với dự án Firebase. Việc đăng ký ứng dụng thường được gọi là "thêm" ứng dụng vào dự án.

  1. Chuyển đến bảng điều khiển Firebase.

  2. Ở giữa trang tổng quan của dự án, hãy nhấp vào biểu tượng iOS+ để chạy quy trình thiết lập.

    Nếu bạn đã thêm một ứng dụng vào dự án Firebase, hãy nhấp vào Thêm ứng dụng để hiển thị các lựa chọn về nền tảng.

  3. Nhập mã nhận dạng gói của ứng dụng vào trường mã nhận dạng gói.

  4. (Không bắt buộc) Nhập thông tin khác về ứng dụng: Biệt hiệu ứng dụng và Mã App Store.

  5. Nhấp vào Register app (Đăng ký ứng dụng).

Bước 3: Thêm tệp cấu hình Firebase

  1. Nhấp vào Download GoogleService-Info.plist (Tải GoogleService-Info.plist xuống) để lấy tệp cấu hình Firebase của ứng dụng (GoogleService-Info.plist).

  2. Di chuyển tệp cấu hình vào thư mục gốc của dự án Xcode. Nếu được nhắc, hãy chọn thêm tệp cấu hình vào tất cả các mục tiêu.

Nếu có nhiều mã nhận dạng gói trong dự án, bạn phải liên kết từng mã nhận dạng gói với một ứng dụng đã đăng ký trong bảng điều khiển Firebase để mỗi ứng dụng có thể có tệp GoogleService-Info.plist riêng.

Bước 4: Thêm Firebase SDK vào ứng dụng

Sử dụng Trình quản lý gói Swift để cài đặt và quản lý các phần phụ thuộc của Firebase.

  1. Trong Xcode, khi dự án ứng dụng của bạn đang mở, hãy chuyển đến File > Add Packages (Tệp > Thêm gói).
  2. Khi được nhắc, hãy thêm kho lưu trữ SDK Firebase cho nền tảng của Apple:
  3.   https://github.com/firebase/firebase-ios-sdk
  4. Chọn phiên bản SDK mà bạn muốn sử dụng.
  5. Chọn thư viện Firebase mà bạn muốn sử dụng.

    Nếu bạn đã bật Google Analytics trong dự án Firebase, hãy nhớ thêm FirebaseAnalytics. Điều này cung cấp tất cả các tính năng phân tích. Bạn cũng có thể chọn từng tính năng; để biết thêm thông tin, hãy xem phần Câu hỏi thường gặp về cách sắp xếp mới nhất của các mô-đun trong Google Analytics cho Firebase SDK.

Khi hoàn tất, Xcode sẽ tự động bắt đầu phân giải và tải các phần phụ thuộc của bạn xuống ở chế độ nền.

Bước 5: Khởi động Firebase trong ứng dụng của bạn

Bước cuối cùng là thêm mã khởi chạy vào ứng dụng của bạn. Bạn có thể đã thực hiện việc này trong quá trình thêm Firebase vào ứng dụng. Nếu bạn đang sử dụng dự án mẫu bắt đầu nhanh, thì việc này đã được thực hiện cho bạn.

  1. Nhập mô-đun FirebaseCore vào UIApplicationDelegate, cũng như mọi mô-đun Firebase khác mà trình uỷ quyền ứng dụng của bạn sử dụng. Ví dụ: để sử dụng Cloud Firestore và Authentication:

    SwiftUI

    import SwiftUI
    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Swift

    import FirebaseCore
    import FirebaseFirestore
    import FirebaseAuth
    // ...
          

    Objective-C

    @import FirebaseCore;
    @import FirebaseFirestore;
    @import FirebaseAuth;
    // ...
          
  2. Định cấu hình một thực thể dùng chung FirebaseApp trong phương thức application(_:didFinishLaunchingWithOptions:) của trình uỷ nhiệm ứng dụng:

    SwiftUI

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Swift

    // Use Firebase library to configure APIs
    FirebaseApp.configure()

    Objective-C

    // Use Firebase library to configure APIs
    [FIRApp configure];
  3. Nếu đang sử dụng SwiftUI, bạn phải tạo một trình uỷ quyền ứng dụng và đính kèm trình uỷ quyền đó vào cấu trúc App thông qua UIApplicationDelegateAdaptor hoặc NSApplicationDelegateAdaptor. Bạn cũng phải tắt tính năng hoán đổi uỷ quyền ứng dụng. Để biết thêm thông tin, hãy xem hướng dẫn về SwiftUI.

    SwiftUI

    @main
    struct YourApp: App {
      // register app delegate for Firebase setup
      @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate
    
      var body: some Scene {
        WindowGroup {
          NavigationView {
            ContentView()
          }
        }
      }
    }
          
  4. Nếu đã thêm Firebase SDK cho Google Analytics, bạn có thể chạy ứng dụng để gửi thông tin xác minh đến bảng điều khiển Firebase rằng bạn đã cài đặt Firebase thành công.

Tất cả chỉ có thế! Bạn có thể chuyển sang các bước tiếp theo.

Tuy nhiên, nếu bạn gặp sự cố khi thiết lập, hãy truy cập vào phần Câu hỏi thường gặp và cách khắc phục sự cố trên nền tảng của Apple.

Thư viện có sẵn

Phần này liệt kê các sản phẩm Firebase được hỗ trợ cho nền tảng của Apple. Tìm hiểu thêm về các thư viện Firebase này cho nền tảng của Apple:

Dịch vụ hoặc sản phẩm Tên thư viện / khung Thêm Analytics?
AdMob GoogleMobileAds
Firebase AI Logic 1
FirebaseAILogic
Analytics FirebaseAnalytics
App Check FirebaseAppCheck
App Distribution FirebaseAppDistribution
Authentication FirebaseAuth
Cloud Firestore FirebaseFirestore
Cloud Functions for Firebase Client SDK FirebaseFunctions
Cloud Messaging FirebaseMessaging
Cloud Storage FirebaseStorage
Crashlytics FirebaseCrashlytics
In-App Messaging FirebaseInAppMessaging (bắt buộc)
Firebase lượt cài đặt FirebaseInstallations
Performance Monitoring FirebasePerformance
Realtime Database FirebaseDatabase
Remote Config FirebaseRemoteConfig
SQL Connect 2 FirebaseDataConnect
THƯ VIỆN KHÔNG ĐƯỢC HỖ TRỢ HOẶC KHÔNG CÒN SỬ DỤNG
Dynamic Links FirebaseDynamicLinks
Firebase ML API mô hình tuỳ chỉnh FirebaseMLModelDownloader

1 Firebase AI Logic (FirebaseAILogic) trước đây được gọi là "Vertex AI in Firebase" và được phân phối trong mô-đun FirebaseVertexAI. Firebase AI Logic cũng từng được phân phối trong mô-đun FirebaseAI.

2 Firebase SQL Connect trước đây có tên là "Firebase Data Connect".

Tích hợp mà không cần dùng Trình quản lý gói Swift

Nếu không muốn sử dụng Trình quản lý gói Swift, bạn vẫn có thể tích hợp Firebase bằng cách nhập trực tiếp các khung được biên dịch sẵn.

Khung

Ngoài việc hỗ trợ nền tảng iOS, tệp zip hiện còn có các tệp .xcframework. Để biết thông tin chi tiết, hãy xem tệp README của SDK Firebase cho nền tảng của Apple trên GitHub.

  1. Tải tệp zip SDK khung xuống. Tệp này có kích thước khoảng 200 MB nên có thể mất chút thời gian để tải xuống.

  2. Giải nén tệp, sau đó tích hợp các khung mà bạn muốn đưa vào ứng dụng của mình.

    Bạn có thể tìm thấy hướng dẫn tích hợp ở một trong những nơi sau:

    Để biết thông tin về các phiên bản khung hoặc phần phụ thuộc, hãy tham khảo tệp METADATA.md trong bản phân phối zip đã tải xuống.

  3. Thêm cờ trình liên kết -ObjC vào Other Linker Flags trong chế độ cài đặt bản dựng của mục tiêu.

Các bước tiếp theo

Tìm hiểu về Firebase:

Thêm các dịch vụ Firebase vào ứng dụng:

  • Xây dựng các tính năng AI tạo sinh bằng các mô hình Gemini thông qua Firebase AI Logic.

  • Nhận thông tin chi tiết về hành vi của người dùng bằng Analytics.

  • Thiết lập quy trình xác thực người dùng bằng Authentication.

  • Lưu trữ dữ liệu, chẳng hạn như thông tin người dùng, bằng Cloud Firestore hoặc Realtime Database.

  • Lưu trữ tệp, chẳng hạn như ảnh và video, bằng Cloud Storage.

  • Kích hoạt mã phụ trợ chạy trong môi trường bảo mật bằng Cloud Functions.

  • Gửi thông báo bằng Cloud Messaging.

  • Tìm hiểu thời điểm và lý do ứng dụng của bạn gặp sự cố bằng Crashlytics.