Prasyarat
Instal yang berikut:
- Xcode 15.2 atau yang lebih baru
Pastikan project Anda memenuhi persyaratan berikut:
- Project Anda harus menarget versi platform berikut atau yang lebih baru:
- iOS 13
- macOS 10.15
- tvOS 13
- watchOS 7
- Project Anda harus menarget versi platform berikut atau yang lebih baru:
Siapkan perangkat Apple fisik atau gunakan simulator untuk menjalankan aplikasi Anda.
- Login ke Firebase menggunakan Akun Google Anda.
Jika Anda belum memiliki project Xcode dan hanya ingin mencoba produk Firebase, Anda dapat mendownload salah satu contoh panduan memulai kami.
Langkah 1: Buat project Firebase
Agar dapat menambahkan Firebase ke aplikasi Apple, Anda perlu membuat project Firebase yang akan dihubungkan ke aplikasi Anda. Buka bagian Memahami Project Firebase untuk mempelajari project Firebase lebih lanjut.
Langkah 2: Daftarkan aplikasi Anda ke Firebase
Untuk menggunakan Firebase di aplikasi Apple, Anda perlu mendaftarkan aplikasi ke project Firebase. Mendaftarkan aplikasi sering kali disebut sebagai "menambahkan" aplikasi ke project Anda.
Buka Firebase console.
Di bagian tengah halaman ringkasan project, klik ikon iOS+ untuk meluncurkan alur kerja penyiapan.
Jika Anda sudah menambahkan aplikasi ke project Firebase, klik Add app untuk menampilkan opsi platform.
Masukkan ID paket aplikasi Anda di kolom bundle ID.
(Opsional) Masukkan informasi lain aplikasi: App nickname dan App Store ID.
Klik Register app.
Langkah 3: Tambahkan file konfigurasi Firebase
Klik Download GoogleService-Info.plist untuk mendapatkan file konfigurasi platform Apple Firebase Anda (
GoogleService-Info.plist
).Pindahkan file konfigurasi ke root project Xcode Anda. Jika diminta, pilih untuk menambahkan file konfigurasi ke semua target.
Jika ada beberapa ID paket dalam project, Anda harus mengaitkan setiap ID
paket dengan aplikasi yang terdaftar di Firebase console, sehingga setiap aplikasi dapat
memiliki file GoogleService-Info.plist
sendiri.
Langkah 4: Tambahkan Firebase SDK ke aplikasi Anda
Gunakan Swift Package Manager untuk menginstal dan mengelola dependensi Firebase.
- Di Xcode, dengan project aplikasi Anda dalam keadaan terbuka, buka File > Add Packages.
- Saat diminta, tambahkan repositori SDK platform Apple Firebase:
- Pilih versi SDK yang ingin Anda gunakan.
Pilih library Firebase yang ingin Anda gunakan.
Jika Google Analytics diaktifkan di project Firebase Anda, pastikan untuk menambahkan
FirebaseAnalytics
. Untuk Analytics tanpa kemampuan pengumpulan IDFA, tambahkanFirebaseAnalyticsWithoutAdId
.
https://github.com/firebase/firebase-ios-sdk
Setelah selesai, Xcode akan otomatis mulai me-resolve dan mendownload dependensi Anda di latar belakang.
Langkah 5: Inisialisasi Firebase di aplikasi Anda
Langkah terakhir adalah menambahkan kode inisialisasi ke aplikasi Anda. Anda mungkin sudah melakukannya sebagai bagian dari penambahan Firebase ke aplikasi Anda. Jika Anda menggunakan project contoh panduan memulai, hal ini telah dilakukan untuk Anda.
- Impor modul
FirebaseCore
dalamUIApplicationDelegate
Anda, serta semua modul Firebase lainnya yang digunakan oleh delegasi aplikasi Anda. Misalnya, untuk menggunakan Cloud Firestore dan Authentication:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Konfigurasikan instance bersama
FirebaseApp
di metodeapplication(_:didFinishLaunchingWithOptions:)
delegasi aplikasi Anda:SwiftUI
// Use Firebase library to configure APIs FirebaseApp.configure()
Swift
// Use Firebase library to configure APIs FirebaseApp.configure()
Objective-C
// Use Firebase library to configure APIs [FIRApp configure];
- Jika menggunakan SwiftUI, Anda harus membuat delegasi aplikasi dan menambahkannya ke struct
App
melaluiUIApplicationDelegateAdaptor
atauNSApplicationDelegateAdaptor
. Anda juga harus menonaktifkan swizzling delegasi aplikasi. Untuk mengetahui informasi lebih lanjut, baca petunjuk SwiftUI.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Jika Anda menyertakan Firebase SDK untuk Google Analytics, Anda dapat menjalankan aplikasi untuk mengirim verifikasi ke Firebase console bahwa Anda telah berhasil menginstal Firebase.
Selesai! Anda dapat langsung mengikuti langkah berikutnya.
Jika Anda mengalami kesulitan dalam penyiapan, buka FAQ & pemecahan masalah platform Apple.
Library yang tersedia
Bagian ini mencantumkan produk Firebase yang didukung untuk platform Apple. Pelajari library platform Firebase Apple ini lebih lanjut:
Repo GitHub SDK platform Firebase Apple
Layanan atau Produk | Pod | Library SwiftPM | Google Analytics.">Tambahkan Analytics? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
T/A | |
Analytics | pod 'FirebaseAnalytics' |
FirebaseAnalytics |
|
App Check | pod 'FirebaseAppCheck' |
FirebaseAppCheck |
|
App Distribution | pod 'FirebaseAppDistribution' |
FirebaseAppDistribution |
|
Authentication | pod 'FirebaseAuth' |
FirebaseAuth |
|
Cloud Firestore | pod 'FirebaseFirestore' |
FirebaseFirestore |
|
Cloud Functions for Firebase Client SDK | pod 'FirebaseFunctions' |
FirebaseFunctions |
|
Cloud Messaging | pod 'FirebaseMessaging' |
FirebaseMessaging |
|
Cloud Storage | pod 'FirebaseStorage' |
FirebaseStorage |
|
Crashlytics | pod 'FirebaseCrashlytics' |
FirebaseCrashlytics |
|
Dynamic Links | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
In-App Messaging | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(wajib ada) |
Penginstalan Firebase | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Firebase ML Custom Model API | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Performance Monitoring | pod 'FirebasePerformance' |
FirebasePerformance |
|
Realtime Database | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Remote Config | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI in Firebase | pod 'FirebaseVertexAI' |
FirebaseVertexAI |
Melakukan integrasi tanpa menggunakan Swift Package Manager
Jika tidak ingin menggunakan Swift Package Manager, Anda masih dapat memanfaatkan Firebase SDK dengan menggunakan CocoaPods atau mengimpor framework secara langsung.
CocoaPods
Pelajari integrasi CocoaPods lebih lanjut di panduan kami.
Framework
Selain mendukung platform iOS, zip kini menyertakan file .xcframework
. Untuk mengetahui detailnya, lihat README Firebase SDK untuk Platform Apple di GitHub.
Download framework SDK zip. File ini berukuran ~200 MB dan mungkin perlu waktu agak lama untuk didownload.
Ekstrak file ini, lalu integrasikan framework yang ingin Anda sertakan dalam aplikasi.
Anda dapat menemukan petunjuk untuk mengintegrasikan di salah satu dari berikut:
- Di repositori GitHub Firebase iOS SDK.
- Di file
README.md
dalam distribusi zip yang didownload.
Untuk mengetahui informasi mengenai versi framework atau dependensi, lihat file
METADATA.md
dalam distribusi zip yang didownload.Tambahkan flag linker
-ObjC
diOther Linker Settings
pada setelan build target Anda.
Langkah berikutnya
Mempelajari Firebase:
Buka bagian Memahami Project Firebase untuk mempelajari lebih lanjut project Firebase dan praktik terbaik untuk project.
Pelajari contoh aplikasi Firebase.
Dapatkan pengalaman langsung dengan Firebase iOS Codelab.
Pelajari kode open source di GitHub.
Bersiap meluncurkan aplikasi Anda:
- Siapkan pemberitahuan anggaran untuk project Anda di konsol Google Cloud.
- Pantau dasbor Usage and billing di konsol Firebase untuk mendapatkan gambaran keseluruhan penggunaan project Anda di berbagai layanan Firebase.
- Periksa checklist peluncuran Firebase.
Mengalami masalah dengan Firebase dan project Apple Anda? Kunjungi FAQ & pemecahan masalah platform Apple.
Menambahkan layanan Firebase ke aplikasi Anda:
Dapatkan insight tentang perilaku pengguna dengan Analytics.
Siapkan autentikasi pengguna dengan Authentication.
Simpan data, seperti informasi pengguna, dengan Cloud Firestore atau Realtime Database
Simpan file, seperti foto dan video, dengan Cloud Storage
Picu kode backend yang berjalan di lingkungan aman dengan Cloud Functions.
Kirim notifikasi dengan Cloud Messaging
Ketahui kapan dan mengapa aplikasi Anda mengalami error dengan Crashlytics.