Memahami Firebase di platform Apple

Saat mengembangkan aplikasi Apple menggunakan Firebase, Anda mungkin menemukan konsep yang belum dipahami atau hanya berlaku untuk Firebase. Halaman ini bertujuan menjawab pertanyaan-pertanyaan tersebut atau mengarahkan Anda ke berbagai referensi untuk mempelajari lebih lanjut.

Jika ada pertanyaan terkait topik yang tidak dibahas di halaman ini, kunjungi salah satu komunitas online kami. Kami juga akan memperbarui halaman ini dengan topik baru secara berkala. Jadi, periksa kembali untuk melihat apakah kami telah menambahkan topik yang ingin Anda pelajari.

Dukungan library Firebase berdasarkan platform

Tabel berikut menjelaskan library Firebase mana yang kompatibel dengan platform Apple apa. Untuk saat ini, visionOS dan watchOS hanya didukung komunitas. Lihat repositori GitHub Firebase SDK untuk platform Apple untuk mengetahui petunjuk penginstalan dan masalah umum.

Koleksi iOS macOS Mac
Catalyst
tvOS visionOS watchOS
A/B Testing
Analytics v8.9.0+ v8.9.0+ v8.9.0+
Analytics tanpa ID Iklan v8.9.0+ v8.9.0+ v8.9.0+
Konversi di perangkat Analytics
Penyedia DeviceCheck App Check watchOS 9+
Penyedia App Attest App Check iOS 14+ macOS 11+ Catalyst 14+ tvOS 15+ watchOS 9+
Penyedia kustom dan debug App Check
App Distribution
Authentication partial partial partial partial partial
Cloud Firestore Hanya distro sumber
Cloud Functions
Cloud Messaging
Cloud Storage
Crashlytics
Dynamic Links
Penginstalan Firebase
Downloader Model Firebase ML
In-App Messaging
Performance Monitoring
Realtime Database
Remote Config
Vertex AI in Firebase iOS 15+ macOS 12+ Catalyst 15+ tvOS 15+ (Khusus dukungan komunitas) watchOS 8+

App Clip

Sebagian besar library Firebase akan di-build dan dijalankan dalam target App Clip. Namun, banyak yang dibatasi sebagai akibat dari pembatasan OS yang mendasarinya. Masalah umum mencakup:

  • Dynamic Links tidak dapat mengirimkan pengguna ke App Clip jika mereka mengetuk link ketika aplikasi belum diinstal.
  • Firestore dan Realtime Database tidak dapat memuat data di App Clip karena adanya dependensi CFStream yang mendasarinya.

Lihat repositori GitHub Firebase untuk daftar lengkap masalah umum pada App Clip.

GoogleService-Info.plist

Sebagai bagian dari penambahan Firebase ke project Apple, Anda perlu menambahkan file konfigurasi GoogleService-Info.plist ke project Anda. Jika Anda ingin menggunakan beberapa project Firebase dalam satu aplikasi, baca dokumentasi terkait cara mengonfigurasi beberapa project.

Baca dokumentasi referensi Swift untuk mempelajari proses inisialisasi aplikasi Firebase secara lebih mendetail.

Swift Package Manager

Pelajari integrasi Swift Package Manager lebih lanjut di panduan kami.

Ekstensi Swift

Ekstensi Swift SDK platform Apple Firebase sebelumnya merupakan add-on open source berukuran kecil untuk library platform Apple Firebase yang ada, yang memungkinkan kode menggunakan fitur khusus bahasa Swift. API ini telah ditambahkan secara langsung ke library utama dan tidak perlu disertakan secara terpisah. Jika sebelumnya Anda memiliki SDK ekstensi Swift di codebase, lihat panduan migrasi untuk mengetahui petunjuk upgrade.

SwiftUI

Firebase sepenuhnya mendukung SwiftUI, meskipun penyiapannya akan sedikit berbeda dari aplikasi UIKit agar Firebase dapat berfungsi dengan benar di lingkungan yang sepenuhnya menggunakan SwiftUI. Lihat postingan blog oleh Peter Friese ini untuk mengetahui detail selengkapnya.

Aplikasi SwiftUI harus menonaktifkan swizzling karena adanya masalah umum. Lihat bagian swizzling delegasi aplikasi untuk detail selengkapnya.

Swizzling delegasi aplikasi

Firebase menggabungkan beberapa metode dalam class delegasi aplikasi untuk menghubungkan layanan Firebase tertentu ke callback OS secara otomatis, seperti FCM dan token APN. Anda dapat menonaktifkan swizzling di aplikasi dengan menambahkan flag FirebaseAppDelegateProxyEnabled di file Info.plist aplikasi dan menyetelnya ke NO.

Empat produk Firebase menggunakan swizzling Delegasi Aplikasi: Analytics, App Distribution, Authentication, dan FCM. Jika Anda telah menonaktifkan swizzling dalam aplikasi dan menggunakan salah satu produk berikut, lihat panduan khusus produk untuk mempelajari cara menggunakan produk tanpa swizzling:

Mendukung iOS 14

iOS 14 menyertakan perubahan baru pada izin pengguna terkait ID iklan pengguna. Lihat panduan persiapan untuk iOS 14 untuk mengetahui detail selengkapnya mengenai apakah aplikasi Anda dapat terpengaruh atau tidak.

Dukungan berkelanjutan untuk Objective-C

Untuk memudahkan pemeliharaan dokumentasi platform Apple, Firebase telah memutuskan untuk berkonsentrasi pada cuplikan Swift dan contoh kode dalam panduan kami dan materi developer lainnya. Cuplikan Objective-C akan dihapus dari panduan kami mulai 1 Januari 2024. Kami akan terus mempertahankan dokumentasi referensi terbaru untuk Objective-C untuk semua produk Firebase.

Referensi open source untuk SDK platform Apple Firebase

Firebase mendukung pengembangan open source, dan kami mendorong kontribusi dan masukan dari komunitas.

SDK platform Apple Firebase

Kecuali Analytics, semua Firebase SDK untuk platform Apple dikembangkan sebagai library open source di repositori GitHub Firebase.

FirebaseUI

FirebaseUI adalah kumpulan library utilitas yang di-build di Firebase, termasuk alur UI drop-in untuk autentikasi dan utilitas data untuk Cloud Firestore dan Realtime Database. Lihat detail selengkapnya terkait FirebaseUI di halaman GitHub.

Contoh panduan memulai

Firebase mengelola kumpulan contoh panduan memulai untuk sebagian besar Firebase API di iOS. Temukan panduan memulai ini di repositori panduan memulai GitHub Firebase publik kami.

Anda dapat membuka setiap panduan memulai di Xcode, lalu menjalankannya di perangkat seluler atau simulator. Atau Anda dapat menggunakan panduan memulai ini sebagai kode contoh untuk menggunakan Firebase SDK.