গুগল ম্যাপস প্ল্যাটফর্ম টিম নিয়মিতভাবে নতুন ফিচার, বাগ ফিক্স এবং পারফরম্যান্সের উন্নতি সহ এসডিকে (SDK) আপডেট করে। এই পৃষ্ঠাটি মোবাইল এসডিকে-এর উপর আপনার নির্ভরতা কীভাবে পরিচালনা করবেন সে সম্পর্কে নির্দেশনা প্রদান করে।
কোন সংস্করণটি লিঙ্ক করতে হবে?
অত্যন্ত গুরুত্বপূর্ণ অ্যাপগুলোর জন্য , আপনার ব্যবহৃত প্রধান সংস্করণের (X.*) সর্বশেষ ডট রিলিজের সাথে লিঙ্ক করুন এবং প্রতি বছর নতুন প্রধান সংস্করণে আপগ্রেড করুন।
বছরজুড়ে আপনি যখন আপনার অ্যাপ্লিকেশনের নতুন সংস্করণ প্রকাশ করবেন, তখন আপনি iOS-এর জন্য Maps SDK-এর নতুন ডট সংস্করণগুলো ব্যবহার করা শুরু করতে পারেন। এর জন্য আপনার অ্যাপ্লিকেশনে কোনো আপডেটের প্রয়োজন হবে না, কারণ নতুন ডট সংস্করণগুলো পূর্ববর্তী সংস্করণের সাথে সামঞ্জস্যপূর্ণ।
সুবিধাসমূহ:
- মোবাইল সাপোর্ট পলিসি অনুযায়ী, আপনি যদি iOS-এর জন্য Maps SDK-তে কোনো সমস্যা খুঁজে পান, তাহলে প্রধান সংস্করণটির প্রাথমিক প্রকাশের পর থেকে ১২ মাস পর্যন্ত ব্যাকওয়ার্ড-কম্প্যাটিবল পদ্ধতিতে তার সমাধান প্রদান করা হবে। এই সমাধানগুলোর সুবিধা পেতে আপনাকে জরুরি ভিত্তিতে কোনো অসামঞ্জস্যপূর্ণ SDK সংস্করণে আপগ্রেড করার প্রয়োজন হবে না।
- আপনার অ্যাপটি যদি আগে থেকেই সর্বশেষ সংস্করণে তৈরি করা থাকে, তাহলে নতুন উন্নতি ও বৈশিষ্ট্যগুলো গ্রহণ করা সহজ হয়।
- একাধিক প্রধান সংস্করণ প্রকাশের মাধ্যমে প্রবর্তিত পশ্চাৎ-অসামঞ্জস্যপূর্ণ পরিবর্তনগুলি সামলানোর চেয়ে, এসডিকে-র সর্বশেষ প্রধান সংস্করণে বার্ষিক ক্রমবর্ধমান আপডেটগুলি আপনার অ্যাপ্লিকেশনকে অভিযোজিত করতে, পুনর্লিখন করতে এবং পরীক্ষা করতে কম শ্রমসাধ্য হতে পারে।
অ-গুরুত্বপূর্ণ অ্যাপগুলোর জন্য , যেকোনো একটি ফিক্সড ভার্সনের সাথে লিঙ্ক করুন। যখন আপনি সেই ফিক্সড ভার্সনটির জন্য একটি ডেপ্রিকেশন নোটিশ পাবেন, তখন আপনার আপডেট করা অ্যাপ কোডটি ব্যবহারকারীদের কাছে উপলব্ধ করার জন্য আপনি ১২ মাস সময় পাবেন।
সুবিধাসমূহ:
- কম ঘন ঘন রক্ষণাবেক্ষণের কাজ।
- আপনার অ্যাপের নতুন সংস্করণগুলো পুরোনো মোবাইল অপারেটিং সিস্টেম চালিত ব্যবহারকারীদের ডিভাইসগুলোকে আরও দীর্ঘ সময় ধরে সমর্থন করে (যতক্ষণ না আপনাকে নতুন SDK সংস্করণে আপগ্রেড করতে হয়)।
যেসব প্রজেক্ট ওনারের ইমেল অ্যাড্রেস মনিটর করা হয়, তারা তাদের প্রতিটি প্রজেক্টকে প্রভাবিত করে এমন পরিবর্তন সম্পর্কে আগাম বিজ্ঞপ্তি পান। বড় আপডেট, বাতিলকরণ এবং অন্যান্য পরিবর্তন সম্পর্কে অবগত থাকুন ।
ইনস্টলেশন
সুইফট প্যাকেজ ম্যানেজার
Swift Package Manager-এর মাধ্যমে Maps SDK for iOS ইনস্টল করা যায়। SDK-টি যোগ করার জন্য, নিশ্চিত করুন যে আপনি Maps SDK for iOS-এর বিদ্যমান সমস্ত ডিপেন্ডেন্সি সরিয়ে ফেলেছেন।
নতুন বা বিদ্যমান প্রকল্পে SDK যোগ করতে, এই ধাপগুলো অনুসরণ করুন:
- আপনার Xcode
projectবাworkspaceখুলুন, তারপর File > Add Package Dependencies- এ যান। - URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি যুক্ত করতে এন্টার চাপুন এবং 'Add Package'-এ ক্লিক করুন।
- একটি নির্দিষ্ট
versionইনস্টল করতে, ' ডিপেন্ডেন্সি রুল' ফিল্ডটিকে সংস্করণ-ভিত্তিক বিকল্পগুলির মধ্যে একটিতে সেট করুন। নতুন প্রোজেক্টের জন্য, আমরা সর্বশেষ সংস্করণটি নির্দিষ্ট করার এবং 'এক্সাক্ট ভার্সন' বিকল্পটি ব্যবহার করার পরামর্শ দিই। এটি সম্পন্ন হলে, 'অ্যাড প্যাকেজ'-এ ক্লিক করুন। - "Choose Package Products" উইন্ডো থেকে, যাচাই করুন যে
GoogleMaps(9.0.0-এর পূর্ববর্তী সংস্করণগুলির জন্য,GoogleMaps,GoogleMapsBase, এবংGoogleMapsCoreযাচাই করুন) আপনার নির্ধারিতmainটার্গেটে যুক্ত হবে। এটি সম্পন্ন হলে, "Add Package"-এ ক্লিক করুন। - আপনার ইনস্টলেশন যাচাই করতে, আপনার টার্গেটের জেনারেল প্যানে যান। ফ্রেমওয়ার্কস, লাইব্রেরিস এবং এমবেডেড কন্টেন্ট- এ আপনি ইনস্টল করা প্যাকেজগুলো দেখতে পাবেন। এছাড়াও, প্যাকেজ এবং এর ভার্সন যাচাই করার জন্য আপনি 'প্রজেক্ট নেভিগেটর'-এর 'প্যাকেজ ডিপেন্ডেন্সিস' সেকশনটি দেখতে পারেন।
বিদ্যমান কোনো প্রজেক্টের package আপডেট করতে, এই ধাপগুলো অনুসরণ করুন:
আপনি যদি 9.0.0-এর আগের কোনো সংস্করণ থেকে আপগ্রেড করেন, তাহলে আপগ্রেড করার পরে আপনাকে অবশ্যই নিম্নলিখিত ডিপেন্ডেন্সিগুলি রিমুভ করতে হবে:
GoogleMapsBase,GoogleMapsCore, এবংGoogleMapsM4B।GoogleMapsএর ডিপেন্ডেন্সি রিমুভ করবেন না। আরও তথ্যের জন্য, সংস্করণ 9.0.0 রিলিজ নোট দেখুন।আপনার Xcode প্রোজেক্টের কনফিগারেশন সেটিংস থেকে Frameworks, Libraries, and Embedded Content খুঁজুন। নিম্নলিখিত ফ্রেমওয়ার্কটি অপসারণ করতে মাইনাস চিহ্ন (-) ব্যবহার করুন:
-
GoogleMapsBase(শুধুমাত্র 9.0.0-এর পূর্ববর্তী সংস্করণ থেকে আপগ্রেডের জন্য) -
GoogleMapsCore(শুধুমাত্র ৯.০.০-এর পূর্ববর্তী সংস্করণ থেকে আপগ্রেডের জন্য) -
GoogleMapsM4B(শুধুমাত্র 9.0.0-এর পূর্ববর্তী সংস্করণ থেকে আপগ্রেডের জন্য)
-
- Xcode থেকে, File > Packages > Update To Latest Package Versions -এ যান।
- আপনার ইনস্টলেশন যাচাই করতে, প্রজেক্ট নেভিগেটরের প্যাকেজ ডিপেন্ডেন্সি বিভাগে গিয়ে প্যাকেজ এবং এর সংস্করণটি যাচাই করুন।
CocoaPods ব্যবহার করে যোগ করা বিদ্যমান Maps SDK for iOS ডিপেন্ডেন্সিগুলো অপসারণ করতে, এই ধাপগুলো অনুসরণ করুন:
- আপনার Xcode ওয়ার্কস্পেসটি বন্ধ করুন। টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:
sudo gem install cocoapods-deintegrate cocoapods-clean pod deintegrate pod cache clean --all
- CocoaPods ছাড়া অন্য কোনো কাজে ব্যবহার না করলে
Podfile,Podfile.resolvedএবং Xcodeworkspaceমুছে ফেলুন।
রক্ষণাবেক্ষণ এবং আপগ্রেড
সর্বশেষ উন্নতিগুলোর সাথে সামঞ্জস্য রেখে বিল্ড করার জন্য, নিয়মিত নতুন সংস্করণগুলো পরীক্ষা করুন এবং আপনার সংস্করণ স্পেসিফিকেশন আপডেট করুন। আপনি যদি কোনো নতুন প্রধান সংস্করণে আপডেট করেন, তবে পূর্ববর্তী সংস্করণের সাথে অসামঞ্জস্যপূর্ণ পরিবর্তন এবং আপনার কোড কীভাবে আপডেট করতে হবে তা জানতে রিলিজ নোটগুলো দেখুন।
সুইফট প্যাকেজ ম্যানেজার
বিদ্যমান কোনো প্রজেক্টের package আপডেট করতে, এই ধাপগুলো অনুসরণ করুন:
- আপনার ইনস্টলেশন যাচাই করতে, প্রজেক্ট নেভিগেটরের প্যাকেজ ডিপেন্ডেন্সি বিভাগে গিয়ে প্যাকেজ এবং এর সংস্করণটি যাচাই করুন।
ম্যানুয়াল ইনস্টলেশন
SDK ইনস্টল করার অংশে সর্বশেষ সোর্স ফাইলগুলোর লিঙ্ক পেয়ে যান ।
নতুন সংস্করণের জন্য পোলিং ছাড়াও, গুগল ক্লাউড প্রজেক্টের মালিকরা এমন সব ব্যাকওয়ার্ড ইনকম্প্যাটিবল পরিবর্তন সম্পর্কে ইমেল পান যা তাদের প্রজেক্টকে প্রভাবিত করতে পারে। ব্যাকওয়ার্ড ইনকম্প্যাটিবল পরিবর্তন সম্পর্কে আগে থেকেই বিজ্ঞপ্তি পেতে, আপনার প্রতিটি প্রজেক্টের জন্য একটি মনিটর করা ইমেল অ্যাড্রেসসহ ওনার রোলটি অ্যাসাইন করুন ।