Ön koşullar
Aşağıdakileri yükleyin:
- Xcode 16.2 veya sonraki sürümler
Projenizin aşağıdaki koşulları karşıladığından emin olun:
- Projeniz aşağıdaki platform sürümlerini veya daha yenilerini hedeflemelidir:
- iOS 13
- macOS 10.15
- tvOS 13
- watchOS 7
- Projeniz aşağıdaki platform sürümlerini veya daha yenilerini hedeflemelidir:
Fiziksel bir Apple cihaz kurun veya uygulamanızı çalıştırmak için simülatör kullanın.
- Google Hesabınızı kullanarak Firebase'de oturum açın.
Henüz bir Xcode projeniz yoksa ve yalnızca bir Firebase ürününü denemek istiyorsanız hızlı başlangıç örneklerimizden birini indirebilirsiniz.
1. adım: Firebase projesi oluşturun
Firebase'i Apple uygulamanıza ekleyebilmeniz için öncelikle uygulamanıza bağlanacak bir Firebase projesi oluşturmanız gerekir. Firebase projeleri hakkında daha fazla bilgi edinmek için Firebase projelerini anlama başlıklı makaleyi inceleyin.
2. adım: Uygulamanızı Firebase'e kaydettirin
Firebase'i Apple uygulamanızda kullanmak için uygulamanızı Firebase projenize kaydetmeniz gerekir. Uygulamanızı kaydetme işlemi genellikle uygulamanızı projenize "ekleme" olarak adlandırılır.
Firebase konsoluna gidin.
Kurulum iş akışını başlatmak için projeye genel bakış sayfasının ortasındaki iOS+ simgesini tıklayın.
Firebase projenize zaten bir uygulama eklediyseniz platform seçeneklerini görüntülemek için Uygulama ekle'yi tıklayın.
Uygulamanızın paket kimliğini paket kimliği alanına girin.
(İ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
Uygulamanızın Firebase yapılandırma dosyasını (
GoogleService-Info.plist
) almak için GoogleService-Info.plist'i indir'i tıklayın.Yapılandırma dosyanızı Xcode projenizin kök dizinine taşıyın. İstenirse yapılandırma dosyasını tüm hedeflere eklemeyi seçin.
Projenizde birden fazla paket kimliği varsa her paketi Firebase konsolunda kayıtlı bir uygulamayla ilişkilendirmeniz gerekir. Böylece her uygulamanın kendi GoogleService-Info.plist
dosyası olabilir.
4. adım: Uygulamanıza Firebase SDK'larını ekleyin
Firebase bağımlılarını yükleyip yönetmek için Swift Package Manager'ı kullanın.
- Xcode'da, uygulamanız açıkken File > Add Packages (Dosya > Paket Ekle) seçeneğine gidin.
- İ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
eklediğinizden emin olun. Bu sürümde tüm analiz özellikleri bulunur. Ayrıca, tek tek özellikleri de seçebilirsiniz. Firebase SDK'sında Google Analytics için modüllerin en son düzenlenmesiyle ilgili SSS bölümümüze bakın.
https://github.com/firebase/firebase-ios-sdk
İşlem tamamlandığında Xcode otomatik olarak arka planda bağımlılarınızı çözümlemeye ve indirmeye başlar.
5. adım: Uygulamanızda Firebase'i başlatın
Son adım, uygulamanıza ilk kullanıma hazırlama kodu eklemektir. Firebase'i uygulamanıza ekleme sürecinde bunu yapmış olabilirsiniz. Hızlı başlangıç örnek projesi kullanıyorsanız bu işlem sizin için yapılmıştır.
FirebaseCore
modülünüUIApplicationDelegate
dosyanıza ve uygulama temsilcinizin kullandığı diğer Firebase modüllerine aktarın. Örneğin, Cloud Firestore ve Authentication 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; // ...
- Uygulama temsilcinizin
application(_:didFinishLaunchingWithOptions:)
yönteminde paylaşılan birFirebaseApp
örneği yapılandırın: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
App
yapınızdaUIApplicationDelegateAdaptor
veyaNSApplicationDelegateAdaptor
aracılığıyla eklemeniz gerekir. Ayrıca uygulama temsilcisi karıştırmayı da devre dışı bırakmanız gerekir. 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ı eklediyseniz Firebase'i başarıyla yüklediğiniz Firebase konsoluna doğrulama göndermek için uygulamanızı çalıştırabilirsiniz.
Hepsi bu kadar! Sonraki adımlara geçebilirsiniz.
Ancak kurulumda sorun yaşıyorsanız Apple platformlarında sorun giderme ve SSS sayfasını ziyaret edin.
Kullanılabilen kitaplıklar
Bu bölümde, Apple platformları için desteklenen Firebase ürünleri listelenmektedir. Bu Firebase Apple platformu kitaplıkları hakkında daha fazla bilgi edinin:
Firebase Apple platformları SDK'sı GitHub deposu
Hizmet veya Ürün | Kapsüller | SwiftPM Kitaplıkları | Analytics ekleyelim mi? |
---|---|---|---|
AdMob | pod 'Google-Mobile-Ads-SDK' |
Yok | |
Firebase AI Logic 1 |
pod 'FirebaseAI' |
FirebaseAI |
|
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 |
|
Data Connect | Yok | FirebaseDataConnect |
|
Dynamic Links | pod 'FirebaseDynamicLinks' |
FirebaseDynamicLinks |
|
In-App Messaging | pod 'FirebaseInAppMessaging' |
FirebaseInAppMessaging |
(zorunlu) |
Firebase yükleme | pod 'FirebaseInstallations' |
FirebaseInstallations |
|
Firebase ML Özel Model API'leri | pod 'FirebaseMLModelDownloader' |
FirebaseMLModelDownloader |
|
Performance Monitoring | pod 'FirebasePerformance' |
FirebasePerformance |
|
Realtime Database | pod 'FirebaseDatabase' |
FirebaseDatabase |
|
Remote Config | pod 'FirebaseRemoteConfig' |
FirebaseRemoteConfig |
1 Firebase AI Logic, daha önce pod 'FirebaseVertexAI'
pod'u ve
SwiftPM Library FirebaseVertexAI
ile birlikte "Vertex AI in Firebase" olarak adlandırılıyordu.
Swift Package Manager'ı kullanmadan entegrasyon
Swift Package Manager'ı kullanmak istemiyorsanız CocoaPods'u kullanarak veya çerçeveleri doğrudan içe aktararak Firebase SDK'larından yararlanmaya devam edebilirsiniz.
CocoaPods
CocoaPods entegrasyonu hakkında daha fazla bilgiyi rehberimizde bulabilirsiniz.
Çerçeveler
iOS platformunu desteklemenin yanı sıra, zip dosyası artık .xcframework
dosyalarını da içeriyor. Ayrıntılar için GitHub'daki Firebase
Apple platformları SDK'sı README dosyasına
göz atın.
Framework SDK zip dosyasını indirin. Bu dosyanın boyutu yaklaşık 200 MB olduğundan indirilmesi biraz zaman alabilir.
Dosyanın sıkıştırmasını açın ve ardından uygulamanıza eklemek istediğiniz çerçeveleri entegre edin.
Entegrasyon talimatlarını aşağıdaki yerlerden birinde bulabilirsiniz:
- Firebase iOS SDK GitHub deposunda.
- İndirilen ZIP dağıtımındaki
README.md
dosyasında.
Çerçeve sürümleri veya bağımlılıklar hakkında bilgi edinmek için indirilen ZIP dağıtımındaki
METADATA.md
dosyasına bakın.Hedefinizin derleme ayarlarına
Other Linker Settings
içinde-ObjC
bağlayıcı işaretini ekleyin.
Sonraki adımlar
Firebase hakkında bilgi edinin:
Firebase projeleri ve projelerle ilgili en iyi uygulamalar hakkında daha fazla bilgi edinmek için Firebase Projelerini Anlama başlıklı makaleyi ziyaret edin.
Örnek Firebase uygulamalarını inceleyin.
Firebase iOS Codelab ile uygulamalı deneyim kazanın.
GitHub'daki açık kaynak kodunu inceleyin.
Uygulamanızı kullanıma sunmaya hazırlanma:
- Google Cloud konsolunda projeniz için bütçe uyarıları ayarlayın.
- Projenizin birden fazla Firebase hizmetindeki kullanımına dair genel bir görünüm elde etmek için Firebase konsolundaki Kullanım ve faturalandırma kontrol panelini izleyin.
- Firebase lansman kontrol listesini inceleyin.
Firebase ve Apple projenizle ilgili sorun mu yaşıyorsunuz? Apple platformlarında sorun giderme ve SSS sayfasını ziyaret edin.
Uygulamanıza Firebase hizmetleri ekleyin:
Firebase AI Logic kullanarak Gemini ve Imagen modelleriyle üretken yapay zeka özellikleri oluşturun.
Analytics ile kullanıcı davranışı hakkında analizler elde edin.
Authentication ile kullanıcı kimlik doğrulamasını ayarlayın.
Kullanıcı bilgileri gibi verileri Cloud Firestore veya Realtime Database ile saklayın.
Fotoğraf ve video gibi dosyaları Cloud Storage ile depolayın.
Cloud Functions ile güvenli bir ortamda çalışan arka uç kodunu tetikleyin.
Cloud Messaging ile bildirim gönderme
Crashlytics ile uygulamanızın ne zaman ve neden çöktüğünü öğrenin.