Apple ऐप्लिकेशन में Firebase इंस्टॉल करने के विकल्प

Swift पैकेज मैनेजर

Firebase, नए प्रोजेक्ट के लिए Swift Package Manager का सुझाव देता है.

Xcode से

Swift Package Manager से जुड़ी सहायता पाने के लिए, 15.2 या उसके बाद का वर्शन होना ज़रूरी है.

  1. अगर CocoaPods पर आधारित प्रोजेक्ट से माइग्रेट किया जा रहा है, तो इन्हें हटाने के लिए pod deintegrate चलाएं आपके Xcode प्रोजेक्ट से CocoaPods. CocoaPods का जनरेट किया गया .xcworkspace बाद में फ़ाइल सुरक्षित ढंग से हटाई जा सकती है. अगर Firebase को किसी प्रोजेक्ट में जोड़ा जा रहा है ध्यान दें कि इस चरण को अनदेखा किया जा सकता है.

  2. Xcode में, Firebase लाइब्रेरी को इंस्टॉल करने के लिए, यहां जाएं फ़ाइल > पैकेज जोड़ना.

  3. स्क्रीन पर दिखने वाले प्रॉम्प्ट में, Firebase GitHub रिपॉज़िटरी चुनें:

    https://github.com/firebase/firebase-ios-sdk.git
    
  4. Firebase का वह वर्शन चुनें जिसका आपको इस्तेमाल करना है. नए प्रोजेक्ट के लिए, हमारा सुझाव है कि आप Firebase के सबसे नए वर्शन का इस्तेमाल करें.

  5. वे Firebase लाइब्रेरी चुनें जिन्हें आपको अपने ऐप्लिकेशन में शामिल करना है.

आपका काम पूरा होने के बाद, Xcode आपकी पैकेज डिपेंडेंसी को रिज़ॉल्व करना और डाउनलोड करने में मदद मिलती है.

Package.swift के ज़रिए

Package.swift मेनिफ़ेस्ट की मदद से Firebase को Swift पैकेज में इंटिग्रेट करने के लिए, ये काम करें Firebase को अपने पैकेज के dependencies कलेक्शन में जोड़ें. ज़्यादा जानकारी के लिए, यह देखें यह Swift Package Manager के दस्तावेज़.

dependencies: [

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

],

इसके बाद, Firebase प्रॉडक्ट पर निर्भर किसी भी टारगेट में, इसे dependencies कलेक्शन को पूरा कर लिया है.

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

प्रॉडक्ट के हिसाब से ध्यान रखने वाली बातें

कुछ Firebase प्रॉडक्ट के काम करने के लिए, इंटिग्रेशन के कुछ और चरण पूरे करने होते हैं सही तरीके से.

Google Analytics

Google Analytics के लिए आपके टारगेट में -ObjC लिंकर फ़्लैग जोड़ना ज़रूरी है बिल्ड सेटिंग को अस्थायी तौर पर शामिल किया जाता है.

Crashlytics

Crashlytics के लिए डीबग सिंबल अपलोड करने होंगे.

डीबग अपने-आप अपलोड करने के लिए, Xcode के लिए रन स्क्रिप्ट बिल्ड फ़ेज़ का इस्तेमाल किया जा सकता है चिह्नों को बिल्ड के बाद इस्तेमाल करें. रन स्क्रिप्ट यहां देखें:

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

सिंबल अपलोड करने का दूसरा विकल्प यह है कि upload-symbols स्क्रिप्ट. स्क्रिप्ट को अपनी प्रोजेक्ट फ़ाइल की सबडायरेक्ट्री में रखें (उदाहरण के लिए scripts/upload-symbols), तो पक्का करें कि स्क्रिप्ट एक्ज़ीक्यूटेबल है:

chmod +x scripts/upload-symbols

इस स्क्रिप्ट का इस्तेमाल करके, dSYM फ़ाइलों को मैन्युअल तरीके से अपलोड किया जा सकता है. इस्तेमाल से जुड़े नोट के लिए और स्क्रिप्ट के लिए अतिरिक्त निर्देश दें, तो upload-symbols को बिना किसी पैरामीटर का इस्तेमाल करें.

CocoaPods

Firebase, Swift Package Manager के साथ-साथ CocoaPods की मदद से भी इंस्टॉल किया जा सकता है.

Firebase के CocoaPods को उपलब्ध कराने के लिए Xcode 15.2 और CocoaPods 1.12.0 या उसके बाद का वर्शन. यहाँ YouTube TV को इंस्टॉल करने का तरीका बताया गया है CocoaPods का इस्तेमाल करने वाला Firebase:

  1. अगर आपके पास पहले से कोई Podfile नहीं है, तो एक बनाएं. आपने अपने प्रोजेक्ट डायरेक्ट्री में, इन कमांड को चलाएं:

    pod init
  2. अपनी Podfile में, वे Firebase पॉड जोड़ें जिन्हें आपको अपने ऐप्लिकेशन में इस्तेमाल करना है.

    अपने ऐप्लिकेशन में, काम करने वाले किसी भी Firebase प्रॉडक्ट को जोड़ा जा सकता है.

    Analytics चालू है

    # Add the Firebase pod for Google Analytics
    pod 'FirebaseAnalytics'
    
    # 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 'FirebaseAuth'
    pod 'FirebaseFirestore'

    Apple के स्टोर में जाकर, डिवाइस लेवल पर विज्ञापन के लिए आइडेंटिफ़ायर, IDFA के बारे में ज़्यादा जानें उपयोगकर्ता की निजता और डेटा का इस्तेमाल और ऐप्लिकेशन ट्रैकिंग से जुड़ी पारदर्शिता दस्तावेज़.

    Analytics चालू नहीं है

    # Add the pods for the Firebase products you want to use in your app
    # For example, to use Firebase Authentication and Cloud Firestore
    pod 'FirebaseAuth'
    pod 'FirebaseFirestore'
  3. पॉड इंस्टॉल करें. इसके बाद, प्रोजेक्ट को देखने के लिए अपनी .xcworkspace फ़ाइल खोलें एक्सकोड:

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

प्रॉडक्ट के हिसाब से ध्यान देने वाली बातें

कुछ Firebase प्रॉडक्ट के काम करने के लिए, इंटिग्रेशन के कुछ और चरण पूरे करने होते हैं सही तरीके से.

Crashlytics

Crashlytics के लिए डीबग सिंबल अपलोड करने होंगे.

Xcode के लिए, स्क्रिप्ट चलाने के दौरान बिल्ड करने की सुविधा का इस्तेमाल करके, बिल्ड के बाद डीबग सिम्बल अपने-आप अपलोड हो सकते हैं. रन स्क्रिप्ट यहां देखें:

"${PODS_ROOT}/FirebaseCrashlytics/run"

कार्थेज

कार्थेज सहायता को अभी आज़माया जा रहा है. ज़्यादा जानकारी के लिए, GitHub पर निर्देश कार्थेज के ज़रिए अपने ऐप्लिकेशन में Firebase शामिल करने के लिए.

मैन्युअल तरीके से इंटिग्रेट करना

Firebase, पहले से बने बाइनरी XCFramework डिस्ट्रिब्यूशन की सुविधा देता है. इसका इस्तेमाल उन उपयोगकर्ताओं के लिए किया जाता है जो डिपेंडेंसी मैनेजर का इस्तेमाल किए बिना Firebase को इंटिग्रेट करना चाहते हैं. Firebase इंस्टॉल करने के लिए:

  1. फ़्रेमवर्क SDK टूल की ज़िप फ़ाइल डाउनलोड करें. इस फ़ाइल में आर्किटेक्चर स्लाइस हैं सभी Firebase SDK टूल के लिए उपलब्ध टारगेट आर्किटेक्चर के साथ काम करते हैं. इसलिए, हो सकता है डाउनलोड होने में थोड़ा समय लगेगा.

  2. फ़ाइल को अनज़िप करें. इसके बाद, उन फ़्रेमवर्क के लिए README की समीक्षा करें जिन्हें आपको अपने ऐप्लिकेशन में शामिल करना है.

  3. -ObjC लिंकर जोड़ें फ़्लैग कर सकते हैं आपके टारगेट की बिल्ड सेटिंग में Other Linker Settings.