Các lựa chọn để cài đặt Firebase trong ứng dụng Apple

Trình quản lý gói Swift

Firebase đề xuất dùng Trình quản lý gói Swift cho các dự án mới.

Thông qua Xcode

Để hỗ trợ Trình quản lý gói Swift, bạn cần có phiên bản 16.2 trở lên.

  1. Nếu bạn di chuyển từ một dự án dựa trên CocoaPods, hãy chạy pod deintegrate để xoá CocoaPods khỏi dự án Xcode của bạn. Sau đó, bạn có thể xoá an toàn tệp .xcworkspace do CocoaPods tạo. Nếu bạn thêm Firebase vào một dự án lần đầu tiên, thì bạn có thể bỏ qua bước này.

  2. Trong Xcode, hãy cài đặt các thư viện Firebase bằng cách chuyển đến File (Tệp) > Add Packages (Thêm gói).

  3. Trong thông báo nhắc xuất hiện, hãy chọn kho lưu trữ Firebase GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Chọn phiên bản Firebase mà bạn muốn sử dụng. Đối với các dự án mới, bạn nên sử dụng phiên bản mới nhất của Firebase.

  5. Chọn các thư viện Firebase mà bạn muốn đưa vào ứng dụng của mình.

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

Qua Package.swift

Để tích hợp Firebase vào một gói Swift thông qua tệp kê khai Package.swift, bạn có thể thêm Firebase vào mảng dependencies của gói. Để biết thêm thông tin chi tiết, hãy xem tài liệu về Swift Package Manager.

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

Sau đó, trong mọi mục tiêu phụ thuộc vào một sản phẩm Firebase, hãy thêm mục tiêu đó vào mảng dependencies của mục tiêu đó.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

Những điểm cần cân nhắc theo từng sản phẩm

Một số sản phẩm của Firebase yêu cầu thêm các bước tích hợp để hoạt động chính xác.

Google Analytics

Google Analytics yêu cầu bạn thêm cờ trình liên kết -ObjC vào chế độ cài đặt bản dựng của mục tiêu nếu được đưa vào một cách gián tiếp.

Crashlytics

Crashlytics yêu cầu bạn tải biểu tượng gỡ lỗi lên.

Bạn có thể dùng giai đoạn tạo tập lệnh chạy cho Xcode để tự động tải biểu tượng gỡ lỗi lên sau khi tạo. Tìm tập lệnh chạy tại đây:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

Một lựa chọn khác để tải biểu tượng lên là sử dụng tập lệnh upload-symbols. Đặt tập lệnh trong một thư mục con của tệp dự án (ví dụ: scripts/upload-symbols), sau đó đảm bảo rằng tập lệnh có thể thực thi:

chmod +x scripts/upload-symbols

Bạn có thể dùng tập lệnh này để tải các tệp dSYM lên theo cách thủ công. Để xem ghi chú về cách sử dụng và hướng dẫn bổ sung cho tập lệnh, hãy chạy upload-symbols mà không có tham số nào.

CocoaPods

Ngoài Trình quản lý gói Swift, Firebase còn hỗ trợ cài đặt bằng CocoaPods.

Bản phân phối CocoaPods của Firebase yêu cầu Xcode 16.2 và CocoaPods 1.12.0 trở lên. Sau đây là cách cài đặt Firebase bằng CocoaPods:

  1. Tạo Podfile nếu bạn chưa có. Từ gốc của thư mục dự án, hãy chạy lệnh sau:

    pod init
  2. Vào Podfile, hãy thêm các nhóm Firebase mà bạn muốn dùng trong ứng dụng của mình.

    Bạn có thể thêm bất kỳ sản phẩm Firebase được hỗ trợ nào vào ứng dụng của mình.

    Đã bật Analytics

    # Add the Firebase pod for Google Analytics
    pod 'FirebaseAnalytics'
    
    # For Analytics without IDFA collection capability, use this pod instead
    # pod FirebaseAnalytics/Core
    
    # Add the pods for any other Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'FirebaseAuth'
    pod 'FirebaseFirestore'

    Tìm hiểu thêm về IDFA (giá trị nhận dạng cho quảng cáo ở cấp thiết bị) trong tài liệu Quyền riêng tư của người dùng và việc sử dụng dữ liệuTính minh bạch trong việc theo dõi ứng dụng của Apple.

    Chưa bật Analytics

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'FirebaseAuth'
    pod 'FirebaseFirestore'
  3. Cài đặt các pod, sau đó mở tệp .xcworkspace để xem dự án trong Xcode:

    pod install --repo-update
    open your-project.xcworkspace

Những điểm cần cân nhắc theo từng sản phẩm

Một số sản phẩm của Firebase yêu cầu thêm các bước tích hợp để hoạt động chính xác.

Crashlytics

Crashlytics yêu cầu bạn tải biểu tượng gỡ lỗi lên.

Bạn có thể dùng giai đoạn tạo tập lệnh chạy cho Xcode để tự động tải biểu tượng gỡ lỗi lên sau khi tạo. Tìm tập lệnh chạy tại đây:

"${PODS_ROOT}/FirebaseCrashlytics/run"

Carthage

Tính năng hỗ trợ Carthage đang trong giai đoạn thử nghiệm. Hãy xem hướng dẫn trên GitHub để đưa Firebase vào ứng dụng của bạn thông qua Carthage.

Tích hợp theo cách thủ công

Firebase cung cấp bản phân phối XCFramework nhị phân được tạo sẵn cho những người dùng muốn tích hợp Firebase mà không cần sử dụng trình quản lý phần phụ thuộc. Cách cài đặt Firebase:

  1. Tải tệp zip SDK khung xuống. Tệp này chứa các lát kiến trúc cho tất cả các kiến trúc mục tiêu có sẵn cho tất cả các SDK Firebase và do đó, có thể mất một chút thời gian để tải xuống.

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

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