Google Maps Platform की टीम, SDK टूल को समय-समय पर नई सुविधाओं, गड़बड़ियां ठीक करने, और परफ़ॉर्मेंस में सुधार किए गए हैं. इस पेज पर, डिपेंडेंसी मैनेज करने के बारे में जानकारी दी गई है मोबाइल SDK टूल पर काम करता है.
किस वर्शन से लिंक करना है?
-
मिशन के लिए महत्वपूर्ण ऐप्लिकेशन के लिए, प्रमुख वर्शन है, जिसका आप इस्तेमाल कर रहे हैं (X.*) और हर साल नए मेजर वर्शन में अपग्रेड करें.
ऐप्लिकेशन के नए वर्शन रिलीज़ करने पर पूरे साल, iOS के लिए ड्राइवर SDK टूल के नए डॉट वर्शन का इस्तेमाल करना शुरू कर सकते हैं. इससे को अपडेट करने की ज़रूरत नहीं है, क्योंकि नए डॉट वर्शन पुराने सिस्टम के साथ काम करते हैं.
फ़ायदे:
- अगर आपको iOS के लिए ड्राइवर SDK टूल में समस्याएं मिलती हैं, तो उन्हें ठीक करने के लिए मेजर वर्शन रिलीज़ होने के बाद, 12 महीने तक पुराने सिस्टम के साथ काम करने की सुविधा देता है. मोबाइल सहायता नीति पढ़ें. आपको SDK टूल के काम न करने वाले वर्शन पर तुरंत अपग्रेड करने की ज़रूरत नहीं है से फ़ायदा मिलता है.
- अगर आपका ऐप्लिकेशन पहले से ही Google पर बना है, तो नए सुधारों और सुविधाओं को अपनाना आसान होता है सबसे नया वर्शन है.
- SDK टूल के नए मेजर वर्शन में हर साल इंंक्रीमेंटल अपडेट को लागू करने में कम मेहनत करनी पड़ सकती है पुराने सिस्टम के साथ काम न करने वाले टूल के बजाय, आपके ऐप्लिकेशन को उसके हिसाब से बनाना, उसे फिर से लिखना, और उसकी जांच करना कई मेजर वर्शन वाली रिलीज़ में बदलाव किए गए हैं.
गैर-ज़रूरी ऐप्लिकेशन के लिए, किसी भी ठीक किए गए वर्शन से लिंक करें. जब सुविधा के बंद होने की सूचना मिलती है उस ठीक किए गए वर्शन की सूचना पाएं. इसके बाद, अपडेट किया गया अपना ऐप्लिकेशन कोड इन देशों में उपलब्ध कराने के लिए आपको 12 महीने मिलेंगे आपके उपयोगकर्ता.
फ़ायदे:
- रखरखाव के लिए अक्सर काम नहीं करना पड़ता.
- आपके ऐप्लिकेशन के नए वर्शन, उपयोगकर्ताओं की मदद करते रहेंगे पुराने मोबाइल वर्शन वाले डिवाइस ज़्यादा समय तक इस्तेमाल कर सकते हैं (जब तक कि आपको SDK टूल के नए वर्शन पर अपग्रेड करने की ज़रूरत न हो).
जिन प्रोजेक्ट के मालिकों के ईमेल पते मॉनिटर किए जाते हैं उन्हें ऐसे बदलावों के बारे में पहले से सूचनाएं मिलती हैं और उनके प्रोजेक्ट पर असर पड़ता है. बने रहें बड़े अपडेट, सुविधा के बंद होने, और अन्य बदलावों के बारे में जानकारी देने के लिए.
इंस्टॉल करना
किसी वर्शन का इस्तेमाल करने के बजाय, अपनी डिपेंडेंसी में हमेशा एक वर्शन नंबर डालें
आशावादी ऑपरेटर (~>
) है, क्योंकि इससे नतीजे के तौर पर उम्मीद के मुताबिक और
ऐसे बिल्ड जिन्हें दोहराया नहीं जा सकता. iOS का ड्राइवर SDK
सिमेंटिक वर्शन, और नए मेजर वर्शन रिलीज़
नुकसान पहुंचा सकने वाले बदलाव भी शामिल करने चाहिए.
CocoaPods
Podfile सिंटैक्स का इस्तेमाल करके, Podfile डिपेंडेंसी का एक उदाहरण:
source "https://github.com/CocoaPods/Specs.git" target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleRidesharingDriver', '2.0.0' end
Swift पैकेज मैनेजर
ड्राइवर SDK टूल को के ज़रिए इंस्टॉल किया जा सकता है Swift पैकेज मैनेजर. SDK टूल जोड़ने के लिए, पक्का करें कि सभी मौजूदा ड्राइवर SDK डिपेंडेंसी हटा दी गई हैं.
SDK टूल को किसी नए या मौजूदा प्रोजेक्ट में जोड़ने के लिए, यह तरीका अपनाएं:
-
अपना Xcode
project
याworkspace
खोलें. इसके बाद, फ़ाइल > पैकेज डिपेंडेंसी जोड़ें. - यूआरएल के तौर पर https://github.com/googlemaps/ios-driver-sdk डालें और Enter दबाएं पैकेज खोलने के लिए, और "पैकेज जोड़ें" पर क्लिक करें.
-
किसी खास
version
को इंस्टॉल करने के लिए, डिपेंडेंसी नियम फ़ील्ड को इनमें से किसी एक पर सेट करें विकल्प चुने जा सकते हैं. नए प्रोजेक्ट के लिए, हमारा सुझाव है कि आप सबसे नया वर्शन और सटीक वर्शन का इस्तेमाल करके का विकल्प शामिल है. यह प्रोसेस पूरी होने के बाद, "Add Package" पर क्लिक करें. -
पैकेज प्रॉडक्ट चुनें विंडो से, पुष्टि करें कि
GoogleRidesharingDriver
को पैकेज प्रॉडक्ट में जोड़ा जाएगा आपका तय किया गयाmain
टारगेट. यह प्रोसेस पूरी होने के बाद, "Add Package" पर क्लिक करें. -
अपने इंस्टॉलेशन की पुष्टि करने के लिए, टारगेट के
General
पैनल पर जाएं. फ़्रेमवर्क, लाइब्रेरी, और एम्बेड किए गए कॉन्टेंट में, आपको इंस्टॉल किए गए पैकेज दिखेंगे. "पैकेज डिपेंडेंसी" भी देखी जा सकती है "प्रोजेक्ट नेविगेटर" का सेक्शन की पुष्टि करें.
अगर आपको किसी मौजूदा प्रोजेक्ट के लिए package
को अपडेट करना है, तो यह तरीका अपनाएं:
अगर आप 9.0.0 से पहले के वर्शन से अपग्रेड कर रहे हैं, तो आपको ये डिपेंडेंसी:
GoogleMapsBase
,GoogleMapsCore
, और अपग्रेड करने के बाद,GoogleMapsM4B
देने होंगे. इसके लिए डिपेंडेंसी न हटाएंGoogleMaps
. ज़्यादा जानकारी के लिए, देखें वर्शन 9.0.0 के बारे में जानकारी.अपने Xcode प्रोजेक्ट की कॉन्फ़िगरेशन सेटिंग में जाकर, Frameworks, Libraries, और एम्बेड किया गया कॉन्टेंट शामिल है. नीचे दिए गए फ़्रेमवर्क को हटाने के लिए, माइनस साइन(-) का इस्तेमाल करें:
GoogleMapsBase
(सिर्फ़ 9.0.0 से पहले के वर्शन से अपग्रेड करने के लिए)GoogleMapsCore
(सिर्फ़ 9.0.0 से पहले के वर्शन से अपग्रेड करने के लिए)GoogleMapsM4B
(सिर्फ़ 9.0.0 से पहले के वर्शन से अपग्रेड करने के लिए)
- Xcode से, "फ़ाइल > पैकेज > सबसे नए पैकेज वर्शन पर अपडेट करें".
- इंस्टॉल किए जाने की पुष्टि के लिए, Project Navigator के पैकेज डिपेंडेंसी सेक्शन पर जाएं की पुष्टि करें.
इनका इस्तेमाल करके जोड़ी गई मौजूदा ड्राइवर SDK डिपेंडेंसी हटाने के लिए
CocoaPods
, यह तरीका अपनाएं:
- अपना Xcode फ़ाइल फ़ोल्डर बंद करें. टर्मिनल खोलें और नीचे दिया गया निर्देश चलाएं:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है -
Podfile
,Podfile.resolved
, और अगर CocoaPods के अलावा, किसी और चीज़ के लिए उनका इस्तेमाल नहीं किया जा रहा है, तो Xcodeworkspace
.
रखरखाव और अपग्रेड
नए सुधारों के साथ बनाने के लिए, नियमित रूप से नए वर्शन देखें और अपने वर्शन की विशेषताओं को अपडेट करें. अगर आपको कोई नया मेजर वर्शन अपडेट करना है, तो चेक करें प्रॉडक्ट की जानकारी देखें.
कोकोपॉड
-
टर्मिनल खोलें और
Podfile
वाली डायरेक्ट्री पर जाएं:cd <path-to-project>
pod outdated
चलाकर देखें कि इसका नया वर्शन iOS के लिए ड्राइवर SDK टूल उपलब्ध है.- SDK टूल का नया वर्शन मिलने पर, अपने
Podfile
को इस नए वर्शन के साथ अपडेट करें. पॉड वर्शन के बारे में बताने का तरीका देखें अपनेPodfile
में कोई खास वर्शन सेट करने का तरीका जानें. pod update
चलाएं.- अपग्रेड के बाद सभी ज़रूरी बदलाव करें. ज़्यादा जानकारी के लिए, रिलीज़ नोट: हर रिलीज़ में हुए बदलावों की सूची देखने के लिए.
- प्रॉडक्ट > साफ़ करें और फिर प्रॉडक्ट > बिल्ड
मैन्युअल तरीके से इंस्टॉल करना
नए सोर्स फ़ाइलों का लिंक पाना पर क्लिक करें.
नए वर्शन में पोलिंग के अलावा, Google Cloud प्रोजेक्ट मालिकों को उन बदलावों के बारे में ईमेल मिलते हैं जो पुराने सिस्टम के साथ काम नहीं करते. इन बदलावों से उनके प्रोजेक्ट पर असर पड़ सकता है. यहां की यात्रा पर हूं पुराने सिस्टम के साथ काम न करने वाले बदलावों के बारे में अपने-आप सूचना पाएं, असाइन करें मालिक की भूमिका के साथ-साथ हर प्रोजेक्ट के लिए, मॉनिटर किए गए एक ईमेल पते की जानकारी भी देनी होगी.