Swift पैकेज मैनेजर
Firebase, नए प्रोजेक्ट के लिए Swift Package Manager का सुझाव देता है.
Xcode से
Swift Package Manager से जुड़ी सहायता पाने के लिए, 15.2 या उसके बाद का वर्शन होना ज़रूरी है.
अगर CocoaPods पर आधारित प्रोजेक्ट से माइग्रेट किया जा रहा है, तो इन्हें हटाने के लिए
pod deintegrate
चलाएं आपके Xcode प्रोजेक्ट से CocoaPods. CocoaPods का जनरेट किया गया.xcworkspace
बाद में फ़ाइल सुरक्षित ढंग से हटाई जा सकती है. अगर Firebase को किसी प्रोजेक्ट में जोड़ा जा रहा है ध्यान दें कि इस चरण को अनदेखा किया जा सकता है.Xcode में, Firebase लाइब्रेरी को इंस्टॉल करने के लिए, यहां जाएं फ़ाइल > पैकेज जोड़ना.
स्क्रीन पर दिखने वाले प्रॉम्प्ट में, Firebase GitHub रिपॉज़िटरी चुनें:
https://github.com/firebase/firebase-ios-sdk.git
Firebase का वह वर्शन चुनें जिसका आपको इस्तेमाल करना है. नए प्रोजेक्ट के लिए, हमारा सुझाव है कि आप Firebase के सबसे नए वर्शन का इस्तेमाल करें.
वे 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:
अगर आपके पास पहले से कोई Podfile नहीं है, तो एक बनाएं. आपने अपने प्रोजेक्ट डायरेक्ट्री में, इन कमांड को चलाएं:
pod init
अपनी 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'
पॉड इंस्टॉल करें. इसके बाद, प्रोजेक्ट को देखने के लिए अपनी
.xcworkspace
फ़ाइल खोलें एक्सकोड:pod install --repo-update
open your-project.xcworkspace
प्रॉडक्ट के हिसाब से ध्यान देने वाली बातें
कुछ Firebase प्रॉडक्ट के काम करने के लिए, इंटिग्रेशन के कुछ और चरण पूरे करने होते हैं सही तरीके से.
Crashlytics
Crashlytics के लिए डीबग सिंबल अपलोड करने होंगे.
Xcode के लिए, स्क्रिप्ट चलाने के दौरान बिल्ड करने की सुविधा का इस्तेमाल करके, बिल्ड के बाद डीबग सिम्बल अपने-आप अपलोड हो सकते हैं. रन स्क्रिप्ट यहां देखें:
"${PODS_ROOT}/FirebaseCrashlytics/run"
कार्थेज
कार्थेज सहायता को अभी आज़माया जा रहा है. ज़्यादा जानकारी के लिए, GitHub पर निर्देश कार्थेज के ज़रिए अपने ऐप्लिकेशन में Firebase शामिल करने के लिए.
मैन्युअल तरीके से इंटिग्रेट करना
Firebase, पहले से बने बाइनरी XCFramework डिस्ट्रिब्यूशन की सुविधा देता है. इसका इस्तेमाल उन उपयोगकर्ताओं के लिए किया जाता है जो डिपेंडेंसी मैनेजर का इस्तेमाल किए बिना Firebase को इंटिग्रेट करना चाहते हैं. Firebase इंस्टॉल करने के लिए:
फ़्रेमवर्क SDK टूल की ज़िप फ़ाइल डाउनलोड करें. इस फ़ाइल में आर्किटेक्चर स्लाइस हैं सभी Firebase SDK टूल के लिए उपलब्ध टारगेट आर्किटेक्चर के साथ काम करते हैं. इसलिए, हो सकता है डाउनलोड होने में थोड़ा समय लगेगा.
फ़ाइल को अनज़िप करें. इसके बाद, उन फ़्रेमवर्क के लिए
README
की समीक्षा करें जिन्हें आपको अपने ऐप्लिकेशन में शामिल करना है.-ObjC
लिंकर जोड़ें फ़्लैग कर सकते हैं आपके टारगेट की बिल्ड सेटिंग मेंOther Linker Settings
.