Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

Instal Firebase dengan Swift Package Manager

Dimulai dengan Firebase iOS SDK v8.0.0, dukungan Pengelola Paket Swift Firebase tidak lagi versi beta dan umumnya tersedia untuk digunakan. CocoaPods tidak diperlukan untuk pengguna Swift Package Manager.

Melalui Xcode

Dukungan Swift Package Manager membutuhkan Xcode 12.5 atau lebih tinggi.

  1. Jika bermigrasi dari proyek berbasis CocoaPods, menjalankan pod deintegrate untuk menghapus CocoaPods dari proyek Xcode Anda. The CocoaPods dihasilkan .xcworkspace file yang dapat dengan aman dihapus sesudahnya. Jika Anda menambahkan Firebase ke proyek untuk pertama kalinya, langkah ini dapat diabaikan.

  2. Dalam Xcode, instal perpustakaan Firebase dengan menavigasi ke File> Paket Swift> Add Paket Ketergantungan ...

  3. Pada prompt yang muncul, pilih repositori Firebase GitHub:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Pilih versi Firebase yang ingin Anda gunakan. Untuk proyek baru, sebaiknya gunakan Firebase versi terbaru.

  5. Pilih produk Firebase yang ingin Anda sertakan dalam aplikasi Anda.

Setelah Anda selesai, Xcode akan mulai menyelesaikan dependensi paket Anda dan mengunduhnya di latar belakang.

via Package.swift

Untuk mengintegrasikan Firebase ke paket Swift melalui Package.swift manifest, Anda dapat menambahkan Firebase ke dependencies array paket Anda. Untuk lebih jelasnya, lihat dokumentasi Swift Package Manager .

dependencies: [

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

],

Kemudian pada setiap target itu tergantung pada produk Firebase, menambahkannya ke dependencies berbagai target itu.

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

Pertimbangan khusus produk

Beberapa produk Firebase memerlukan langkah integrasi ekstra agar berfungsi dengan benar.

Google Analytics

Google Analytics membutuhkan menambahkan -ObjC bendera linker untuk pengaturan membangun target Anda.

Crashlytics

Crashlytics mengharuskan Anda mengupload simbol debug.

Anda dapat menggunakan skrip run untuk Xcode untuk secara otomatis mengunggah simbol debug pasca-pembuatan. Temukan skrip run di sini:

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

Pilihan lain untuk simbol upload adalah dengan menggunakan upload-symbols naskah. Tempatkan script dalam subdirektori file proyek Anda (misalnya scripts/upload-symbols ), maka pastikan bahwa script adalah executable:

chmod +x scripts/upload-symbols

Skrip ini dapat digunakan untuk mengunggah file dSYM secara manual. Untuk catatan penggunaan dan petunjuk tambahan untuk script, menjalankan upload-symbols tanpa parameter apapun.