Başlamadan önce
Henüz yapmadıysanız Firebase'i Apple projenize ekleyin.
1. Adım: Performance Monitoring uygulamasını uygulamanıza ekleyin
Performance Monitoring SDK'sı eklendikten sonra, Firebase otomatik olarak veri toplamaya başlar uygulamanızın ekran oluşturmaya ait verileri, yaşam döngüsüyle (ör. uygulama başlangıç zamanı) ve HTTP/S ağ istekleri ile ilgili veriler.
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:
- Performance Monitoring kitaplığını seçin.
-ObjC
işaretini, hedefinizin derleme ayarlarındaki Diğer Bağlayıcı İşaretleri bölümüne ekleyin.- İşlemi tamamladığınızda, Xcode otomatik olarak arka planda tutmalarını sağlar.
https://github.com/firebase/firebase-ios-sdk.git.
Ardından Firebase modülünü yapılandırın:
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() } } } }
-
Uygulamanızı yeniden derleyin.
2. Adım: Verilerin ilk gösterilmesi için performans etkinlikleri oluşturun
Firebase, SDK'yı uygulamanıza başarılı bir şekilde eklediğinizde etkinlikleri işlemeye başlar: uygulamasını indirin. Hâlâ yerel olarak geliştirme yapıyorsanız etkinlikleri gözden geçirin.
Bir simülatör veya test cihazı kullanarak uygulamanızı geliştirmeye devam edin.
Uygulamanızı arka plan ve ön plan arasında değiştirerek etkinlik oluşturun veya ekranlar arasında gezinerek uygulamanızla etkileşime girin ya da ve/veya ağ isteklerini tetikler.
Performans kontrol paneline gidin Firebase konsolu. İlk verilerinizin birkaç dakika.
İlk verileriniz gösterilmiyorsa sorun giderme ipuçları.
3. Adım: (İsteğe bağlı) Performans etkinliklerine ait günlük mesajlarını görüntüleyin
Hata ayıklama günlük kaydını aşağıdaki gibi etkinleştirin:
- Xcode'da (minimum v15.2) Ürün > Şema > Şemayı düzenleyin.
- Soldaki menüden Çalıştır'ı, ardından Bağımsız değişkenler sekmesini seçin.
- Lansmanda İletilen Bağımsız Değişkenler bölümüne
-FIRDebugEnabled
ekleyin.
Hata mesajı olup olmadığını görmek için günlük mesajlarınızı kontrol edin.
Performance Monitoring, günlük mesajlarını
Firebase/Performance
ile etiketler. Böylece şunları yapabilirsiniz: günlük mesajlarınızı filtreleyebilirsiniz.Performance Monitoring öğesinin aşağıdaki gibi olduğunu gösteren günlük türleri performans etkinliklerini günlüğe kaydetme:
Logging trace metric: TRACE_NAME, FIREBASE_PERFORMANCE_CONSOLE_URL
Logging network request trace: URL
Verilerinizi Firebase konsolunda görüntülemek için URL'yi tıklayın. Birkaç dakika anlarda etkinleştirmeniz gerekir.
Uygulamanız performans etkinliklerini günlüğe kaydetmiyorsa sorun giderme ipuçları.
4. Adım: (İsteğe bağlı) Belirli bir kod için özel izleme ekleyin
Uygulamanızdaki belirli bir kodla ilişkilendirilmiş performans verilerini izlemek için araç özel kod izleri.
Özel kod izleme ile uygulamanızın ne kadar sürede tamamlandığını ölçebilirsiniz. belirli bir görev veya görev kümesi (örneğin, bir dizi resim yüklemek veya yardımcı olur. Özel kod izleme için varsayılan metrik süresidir ancak önbellek isabetleri ve bellek uyarıları gibi özel metrikler de ekleyebilirsiniz.
Kodunuzda, özel bir kod izlemenin başlangıcını ve sonunu tanımlarsınız istediğiniz özel metrikleri ekleyebilirsiniz) Performance Monitoring SDK tarafından sağlanan API'yi kullanabilirsiniz.
Belirli bir kod için izleme ekleme sayfasını ziyaret edin. göz atın.
5. Adım: Uygulamanızı dağıtıp sonuçları inceleyin
Xcode simülatörü ve bir veya daha fazla aracı kullanarak Performance Monitoring öğesini doğruladıktan sonra test cihazlarında uygulamanızın güncellenmiş sürümünü kullanıcılarınıza dağıtabilirsiniz.
Performans verilerini Google Ads Performans kontrol paneli Firebase konsolu.
Bilinen sorunlar
- Performance Monitoring adlı uygulamanın GTMSQLite ile ilgili bilinen uyumluluk sorunları var. Önerilerimiz GTMSQLite kullanan uygulamalarla Performance Monitoring kullanılıyor.
FirebaseApp.configure()
çağrıldıktan sonra yöntemin hızlıca kaydırılması çakışmaya neden olabilir Performance Monitoring SDK'sı.- iOS 8.0-8.2 Simülatörü ile ilgili bilinen sorunlar Performance Monitoring ürününün performans etkinliklerini yakalayabilirsiniz. iOS 8.3 Simülatörü'nde bu sorunlar düzeltilmiştir ve sonraki sürümler.
- NSURLSession'ın
backgroundSessionConfiguration
öğesi kullanılarak kurulan bağlantılar bağlantı sürelerinden uzun olacaktır. Bu bağlantılar devam eder ve zamanlamalar işlem içi geri çağırma etkinliklerini yansıtır.
Sonraki adımlar
Performance Monitoring tarafından otomatik olarak toplanan veriler hakkında daha fazla bilgi edinin:
- Uygulamanızın yaşam döngüsüyle ilgili veriler. Örneğin: uygulama başlangıç zamanı
- Uygulamanızdaki ekran oluşturma verileri
- Yayınlanan HTTP/S ağ isteklerine ait veriler uygulamanız tarafından
Görüntüleme, izleme ve filtreleme performans verilerini Firebase konsolunda görebilirsiniz.
Uygulamanıza belirli görevler veya iş akışları için izleme eklemek için özel kod izleme araçlarının kullanılması.
Performans verilerini filtrelemek için özellikleri kullanın.