Mempelajari Firebase di platform Apple lebih lanjut

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.