Ön koşullar
Aşağıdakileri yükleyin:
- Xcode 15.2 veya sonraki sürümler
Projenizin şu gereklilikleri karşıladığından emin olun:
- Projeniz şu platform sürümlerini veya sonraki sürümleri hedeflemelidir:
- iOS 13
- macOS 10.15
- tvOS 13
- watchOS 7
- Projeniz şu platform sürümlerini veya sonraki sürümleri hedeflemelidir:
Uygulamanızı çalıştırmak için fiziksel bir Apple cihazı kurun veya simülatör kullanın.
- Firebase'de oturum açın. Google hesabı.
Xcode projeniz yoksa ve bir Firebase'i denemek istiyorsanız hızlı başlangıç örneklerimizden birini indirebilirsiniz.
1. Adım: Firebase projesi oluşturun
Firebase'i Apple uygulamanıza ekleyebilmek için öncelikle bir Firebase oluşturmanız gerekir projenizi bağlayabilirsiniz. Ziyaret edin: Şu konular hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlama: Firebase projeleri.
2. adım: Uygulamanızı Firebase'e kaydedin
Firebase'i Apple uygulamanızda kullanmak için uygulamanızı Firebase projesi. Uygulamanızı kaydetme işlemi genellikle "ekleme" olarak adlandırılır uygulamanızı belirler.
Firebase konsoluna gidin.
Projeye genel bakış sayfasının ortasındaki iOS+ simgesini tıklayın. kurulum iş akışını başlatın.
Firebase projenize daha önce uygulama eklediyseniz Uygulama ekle'yi tıklayın tıklayın.
Uygulamanızın paket kimliğini paket kimliği alanına girin.
ziyaret edin.(İsteğe bağlı) Diğer uygulama bilgilerini girin: Uygulama takma adı ve App Store kimliği.
Uygulamayı kaydet'i tıklayın.
3. Adım: Firebase yapılandırma dosyası ekleyin
Firebase Apple'ınızı edinmek için GoogleService-Info.plist dosyasını indir'i tıklayın platformların yapılandırma dosyasına (
GoogleService-Info.plist
) bakın.Yapılandırma dosyanızı Xcode projenizin köküne taşıyın. İstenirse Yapılandırma dosyasını tüm hedeflere eklemeyi seçin.
Projenizde birden fazla paket kimliği varsa her paketi ilişkilendirmeniz gerekir.
Firebase konsolunda kayıtlı bir uygulamayla kimlik doğrulaması yaparak her uygulamanın
kendine ait GoogleService-Info.plist
dosyası var.
4. Adım: Firebase SDK'larını uygulamanıza ekleyin
Firebase bağımlılıklarını yükleyip yönetmek için Swift Package Manager'ı kullanın.
- Xcode'da, uygulama projeniz açıkken Dosya > Paket Ekle'yi tıklayın.
- İstendiğinde Firebase Apple platformlar SDK deposunu ekleyin:
- Kullanmak istediğiniz SDK sürümünü seçin.
Kullanmak istediğiniz Firebase kitaplıklarını seçin.
Firebase projenizde Google Analytics etkinse
FirebaseAnalytics
ekleyin. IDFA toplamasız Analytics için özelliği yerineFirebaseAnalyticsWithoutAdId
ekleyin.
https://github.com/firebase/firebase-ios-sdk
İşlemi tamamladığınızda, Xcode otomatik olarak arka planda tutmalarını sağlar.
5. Adım: Uygulamanızda Firebase'i başlatın
Son adım, uygulamanıza başlatma kodu eklemektir. Sahip olduğunuz Bunu, uygulamanıza Firebase'i eklerken yapmışsınızdır. Bir örnek proje hızlı başlangıç kılavuzundan yararlanmaya başlayabilirsiniz.
FirebaseCore
modülünüUIApplicationDelegate
ve diğer Yetki verdiğiniz uygulamanın kullandığı Firebase modülleri. Örneğin, Cloud Firestore ve Authentication özelliklerini kullanmak için:SwiftUI
import SwiftUI import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Swift
import FirebaseCore import FirebaseFirestore import FirebaseAuth // ...
Objective-C
@import FirebaseCore; @import FirebaseFirestore; @import FirebaseAuth; // ...
- Şunu yapılandır:
FirebaseApp
paylaşılan örneğinizinapplication(_:didFinishLaunchingWithOptions:)
yöntemi: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];
- SwiftUI kullanıyorsanız bir uygulama temsilcisi oluşturmanız ve bunu eklemeniz gerekir
App
struct'ınızaUIApplicationDelegateAdaptor
veyaNSApplicationDelegateAdaptor
. Uygulama yetkisi kaydırmayı da devre dışı bırakmanız gerekir. Örneğin, daha fazla bilgi için SwiftUI talimatlarına bakın.SwiftUI
@main struct YourApp: App { // register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
- Google Analytics için Firebase SDK'sını dahil ettiyseniz üzerinde kontrol sahibi olduğunuz Firebase konsoluna doğrulama Firebase başarıyla yüklendi.
Hepsi bu kadar! Sonraki adımlara geçebilirsiniz.
Ancak kurulum konusunda sorun yaşıyorsanız şu sayfayı ziyaret edin: Apple platformlarında sorun giderme ve SSS.
Kullanılabilen kitaplıklar
Bu bölümde, Apple platformlarında desteklenen Firebase ürünleri listelenmektedir. Öğren aşağıdaki Firebase Apple platform kitaplıkları hakkında daha fazla bilgi edinin:
Firebase Apple platformlar SDK'sı GitHub deposu
Hizmet veya Ürün | Kapsüller | SwiftPM Kitaplıkları | Google Analytics.">Analytics eklensin mi? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
Yok | |
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 |
(zorunlu) |
Firebase yükleme | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Firebase ML Özel Model API'si | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Performance Monitoring | pod 'FirebasePerformance' |
FirebasePerformance |
|
Realtime Database | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Remote Config | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
|
Vertex AI in Firebase | Yok | FirebaseVertexAI-Preview |
Swift Package Manager'ı kullanmadan entegre et
Swift Package Manager'ı kullanmak istemiyorsanız Firebase SDK'larını CocoaPods kullanarak veya çerçeveleri doğrudan içe aktararak.
CocoaPods
CocoaPods entegrasyonu hakkında daha fazla bilgiyi şuradan edinebilirsiniz: burada bulabilirsiniz.
Çerçeveler
Zip dosyası, iOS platformunun yanı sıra artık .xcframework
bileşenini de içeriyor.
dosyası olarak da kaydedebilir. Ayrıntılar için Firebase
BENİOKU BURADAKİ Apple platformları SDK'sı
GitHub
,
framework SDK'sının ZIP dosyasını indirin. Bu ~200 MB'lık bir dosyadır ve biraz zaman alabilir.
Dosyayı arşivden çıkartın ve ardından dahil etmek istediğiniz çerçeveleri entegre edin dokunun.
Entegrasyon talimatlarını aşağıdaki yerlerden birinde bulabilirsiniz:
- Firebase iOS SDK GitHub deposu.
- İndirilen zip dağıtımındaki
README.md
dosyasında.
Çerçeve sürümleri veya bağımlılıkları hakkında bilgi için şuraya bakın: İndirilen zip dağıtımı içinde
METADATA.md
dosya var.URL'yi
-ObjC
bağlayıcı işaretiOther Linker Settings
nda, hedefinizin derleme ayarlarından yapabilirsiniz.
Sonraki adımlar
Firebase hakkında bilgi edinin:
Daha fazla bilgi için Firebase Projelerini Anlama sayfasını ziyaret edin Firebase projeleri ve projeler için en iyi uygulamalar hakkında.
Örnek Firebase uygulamalarını keşfedin.
Firebase iOS ile uygulamalı deneyim kazanın Codelab'de bulabilirsiniz.
Şurayı keşfedin: GitHub'da açık kaynak kodunu kullanın.
Uygulamanızı kullanıma sunmaya hazırlanma:
- Bütçe ayarlama uyarılar Google Cloud konsolunda projeniz için.
- Kullanımı ve faturalandırmayı izleme kontrol paneli projenizin genel durumunu görmek için Firebase konsolunda birden fazla Firebase hizmetinde nasıl kullanıldığını gösterir.
- Firebase lansmanı kontrol listesini inceleyin.
Firebase ve Apple projenizle ilgili sorun mu yaşıyorsunuz? Apple platformlarında sorun giderme ve SSS.
Uygulamanıza Firebase hizmetlerini ekleyin:
Google Analytics 4'te Google Haritalar'ı kullanarak Analytics.
Authentication ile kullanıcı kimlik doğrulamasını ayarlayın.
Kullanıcı bilgileri gibi verileri Cloud Firestore veya Realtime Database.
Fotoğraf ve video gibi dosyaları depolamak için Cloud Storage.
Şunlarla güvenli bir ortamda çalışan arka uç kodunu tetikleyin: Cloud Functions.
Bildirimleri şununla gönder: Cloud Messaging.
Uygulamanızın Crashlytics.