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, watchOS hanya didukung komunitas. Lihat repositori GitHub Firebase SDK untuk platform Apple untuk mengetahui petunjuk penginstalan dan masalah umum.
Library | iOS | macOS | Mac Catalyst |
tvOS | 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 | |
Cloud Firestore | |||||
Cloud Functions | |||||
Cloud Messaging | |||||
Cloud Storage | |||||
Crashlytics | |||||
Dynamic Links | |||||
Penginstalan Firebase | |||||
Firebase ML Model Downloader | |||||
In-App Messaging | |||||
Performance Monitoring | |||||
Realtime Database | |||||
Remote Config |
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 adalah add-on open source berukuran kecil untuk library platform Apple Firebase yang ada, yang memungkinkan kode menggunakan fitur khusus bahasa Swift.
Berikut adalah Framework ekstensi Swift yang tersedia:
FirebaseAnalyticsSwift
FirebaseDatabaseSwift
FirebaseFirestoreSwift
FirebaseInAppMessagingSwift
(beta)FirebaseRemoteConfigSwift
Mulai dari Firebase 9.0, beberapa library Firebase, termasuk antarmuka Objective-C, diimplementasikan di Swift dan menyediakan fitur bawaan Swift tanpa penyertaan dependensi tambahan. SDK berikut menyediakan API Swift native tanpa menggunakan SDK ekstensi:
FirebaseFunctions
FirebaseStorage
Anda dapat menginstal ekstensi Swift dengan CocoaPods atau Swift Package Manager. Dengan menggunakan CocoaPods, untuk menginstal ekstensi Swift, sertakan ekstensi tersebut dalam Podfile Anda seperti yang ditunjukkan di bawah.
pod 'FirebaseAnalyticsSwift', '~> 10.0'
pod 'FirebaseInAppMessagingSwift', '~> 10.0-beta'
pod 'FirebaseDatabaseSwift'
Dengan Swift Package Manager, impor library ekstensi Swift yang diinginkan langsung dari repositori yang sama dengan SDK platform Apple Firebase.
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 APNs. 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 Firebase SDK untuk platform Apple
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 publik kami.
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 kami.
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.