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 इनके साथ इंस्टॉल करने की सुविधा देता है CocoaPods इसमें Swift पैकेज मैनेजर शामिल है.

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

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

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

    आपके पास YouTube TV पर 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. अपने टारगेट की बिल्ड सेटिंग में, Other Linker Settings में -ObjC लिंकर फ़्लैग जोड़ें.