Firebase'i Apple uygulamanıza yükleyin

Swift Paket Yöneticisi

Firebase Elma SDK V8.0.0 ile başlayarak, Firebase en Swift Paket Yöneticisi destek beta dışında ve kullanıma genellikle mevcuttur. Swift Paket Yöneticisi kullanıcıları için CocoaPods gerekli değildir.

Xcode 12.5 ve üzeri sürümler için önerilen yükleme yöntemi Swift Paket Yöneticisidir.

Xcode ile

Swift Paket Yöneticisi desteği, Xcode 12.5 veya üstünü gerektirir.

  1. Bir CocoaPods tabanlı projesinden göç, çalıştırırsanız pod deintegrate Xcode projeden CocoaPods kaldırın. CocoaPods oluşturulan .xcworkspace dosyası güvenle sonra silinebilir. Firebase'i bir projeye ilk kez ekliyorsanız bu adım göz ardı edilebilir.

  2. Xcode yılında Paket Bağımlılık Ekle> Dosya> Swift Paketleri giderek Firebase kütüphaneleri yüklemek ...

  3. Görüntülenen istemde Firebase GitHub deposunu seçin:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Kullanmak istediğiniz Firebase sürümünü seçin. Yeni projeler için Firebase'in en yeni sürümünü kullanmanızı öneririz.

  5. Uygulamanıza dahil etmek istediğiniz Firebase kitaplıklarını seçin.

İşiniz bittiğinde, Xcode paket bağımlılıklarınızı çözmeye ve bunları arka planda indirmeye başlayacaktır.

Via Package.swift

Bir aracılığıyla Swift paketine Firebase entegre etmek Package.swift tezahür şunları yapmanız Firebase ekleyebilir dependencies Paketinizin dizisi. Daha fazla ayrıntı için bkz Swift Paket Yöneticisi belgelerine .

dependencies: [

  .package(name: "Firebase",
           url: "https://github.com/firebase/firebase-ios-sdk.git",
           from: "8.0"),
  // ...

],

Sonra Firebase ürüne bağlıdır herhangi hedefteki, eklemek dependencies dizinin bu hedefin.

.target(
  name: "MyTargetName",
  dependencies: [
    .product(name: "FirebaseAuth", package: "Firebase"),
    // ...
  ]
),

Ürüne özel hususlar

Bazı Firebase ürünleri, düzgün çalışması için ekstra entegrasyon adımları gerektirir.

Google Analytics

Google Analytics ekleyerek gerektirir -ObjC geçişli dahil eğer hedefin inşa ayarlarına bağlayıcı işareti.

Crashlytics

Crashlytics, hata ayıklama sembollerini yüklemenizi gerektirir.

Derleme sonrası hata ayıklama sembollerini otomatik olarak yüklemek için Xcode için bir çalıştırma komut dosyası oluşturma aşaması kullanabilirsiniz. Çalıştır komut dosyasını burada bulun:

${BUILD_DIR%Build/*}/SourcePackages/checkouts/firebase-ios-sdk/Crashlytics/run

Yükleme sembolleri için bir başka seçenek kullanmaktır upload-symbols senaryoyu. Proje dosyasının bir alt dizinine komut dosyası yerleştirin (örneğin için scripts/upload-symbols ), sonra komut çalıştırılabilir olduğundan emin olun:

chmod +x scripts/upload-symbols

Bu komut dosyası, dSYM dosyalarını manuel olarak yüklemek için kullanılabilir. Kullanım notları ve komut dosyası için ek talimatlar için koşmak upload-symbols herhangi bir parametre olmadan.

CocoaPod'lar

Firebase ile yüklemeyi destekler CocoaPods Swift Paket Yöneticisi ek olarak.

Firebase'in CocoaPods dağıtımı, Xcode 12.5 ve CocoaPods 1.10.0 veya üstünü gerektirir. Firebase'i CocoaPods kullanarak nasıl kuracağınız aşağıda açıklanmıştır:

  1. Henüz yoksa bir Pod dosyası oluşturun. Proje dizininizin kökünden aşağıdaki komutu çalıştırın:

    pod init
  2. Pod dosyanıza, uygulamanızda kullanmak istediğiniz Firebase bölmelerini ekleyin.

    Sen herhangi birini ekleyebilirsiniz desteklenen Firebase ürünlere uygulamanıza.

    Analytics etkinleştirildi

    # Add the Firebase pod for Google Analytics
    pod 'Firebase/Analytics'
    
    # For Analytics without IDFA collection capability, use this pod instead
    # pod ‘Firebase/AnalyticsWithoutAdIdSupport’
    
    # Add the pods for any other Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'

    Apple'ın yılında IDFA, cihaz düzeyinde reklam tanımlayıcı, hakkında daha fazla bilgi Kullanıcı Gizlilik ve Veri Kullanımı ve Uygulama İzleme Şeffaflık belgelerinde.

    Analytics etkinleştirilmedi

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'Firebase/Auth'
    pod 'Firebase/Firestore'
  3. Sonra açın bölmeleri yükleyin .xcworkspace Xcode projeyi görmek için dosyayı:

    pod install --repo-update
    open your-project.xcworkspace

Ürüne özel hususlar

Bazı Firebase ürünleri, düzgün çalışması için ekstra entegrasyon adımları gerektirir.

Crashlytics

Crashlytics, hata ayıklama sembollerini yüklemenizi gerektirir.

Derleme sonrası hata ayıklama sembollerini otomatik olarak yüklemek için Xcode için bir çalıştırma komut dosyası oluşturma aşaması kullanabilirsiniz. Çalıştır komut dosyasını burada bulun:

"${PODS_ROOT}/FirebaseCrashlytics/run"

Kartaca

Kartaca desteği deneyseldir. Bkz GitHub'dan talimatları Kartaca aracılığıyla uygulamanızda Firebase dahil olmak üzere.

Manuel olarak entegre edin

Firebase, bir bağımlılık yöneticisi kullanmadan Firebase'i entegre etmek isteyen kullanıcılar için önceden oluşturulmuş bir ikili XCFramework dağıtımı sağlar. Firebase'i yüklemek için:

  1. İndir çerçeve SDK zip . Bu dosya, tüm Firebase SDK'ları için mevcut tüm hedef mimariler için mimari dilimleri içerir ve bu nedenle indirilmesi biraz zaman alabilir.

  2. Dosyanın Sıkıştırılmış ve ardından incelemek README uygulamanızda eklemek istediğiniz çerçeveler için.

  3. Ekle -ObjC bağlayıcı işareti sizin de Other Linker Settings hedefin inşa ayarlarında.