iOS সংস্করণের জন্য মানচিত্র SDK

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

গুগল ম্যাপস প্ল্যাটফর্ম টিম নিয়মিতভাবে নতুন বৈশিষ্ট্য, বাগ সংশোধন এবং কর্মক্ষমতা উন্নতি সহ SDK গুলি আপডেট করে। এই পৃষ্ঠাটি মোবাইল SDK গুলির উপর আপনার নির্ভরতা কীভাবে পরিচালনা করবেন সে সম্পর্কে নির্দেশিকা প্রদান করে।

  • মিশন-ক্রিটিকাল অ্যাপগুলির জন্য , আপনি যে প্রধান সংস্করণটি ব্যবহার করছেন (X.*) তার সর্বশেষ ডট রিলিজের লিঙ্কটি দেখুন এবং প্রতি বছর নতুন প্রধান সংস্করণে আপগ্রেড করুন।

    সারা বছর ধরে আপনার অ্যাপ্লিকেশনের নতুন সংস্করণ প্রকাশ করার সাথে সাথে, আপনি iOS এর জন্য Maps SDK এর নতুন ডট সংস্করণ ব্যবহার শুরু করতে পারেন। এর জন্য আপনার অ্যাপ্লিকেশনে আপডেটের প্রয়োজন হবে না কারণ নতুন ডট সংস্করণগুলি ব্যাকওয়ার্ড সামঞ্জস্যপূর্ণ।

    সুবিধা:

    • iOS এর জন্য Maps SDK-তে যদি আপনি কোনও সমস্যা খুঁজে পান, তাহলে মোবাইল সাপোর্ট নীতি অনুসারে, প্রধান সংস্করণের প্রাথমিক প্রকাশের পর 12 মাসের জন্য সমাধানগুলি একটি ব্যাকওয়ার্ড-সামঞ্জস্যপূর্ণ উপায়ে প্রদান করা হবে। সমাধানগুলি থেকে উপকৃত হওয়ার জন্য আপনাকে জরুরিভাবে একটি অসঙ্গত SDK সংস্করণে আপগ্রেড করার প্রয়োজন হবে না।
    • আপনার অ্যাপটি যখন ইতিমধ্যেই সর্বশেষ সংস্করণে তৈরি করা থাকে তখন সর্বশেষ উন্নতি এবং বৈশিষ্ট্যগুলি গ্রহণ করা সহজ।
    • SDK-এর নতুনতম প্রধান সংস্করণের বার্ষিক ক্রমবর্ধমান আপডেটগুলির জন্য আপনার অ্যাপ্লিকেশনটিকে অভিযোজিত, পুনর্লিখন এবং পরীক্ষা করার জন্য কম পরিশ্রমের প্রয়োজন হতে পারে, একাধিক প্রধান সংস্করণ রিলিজে প্রবর্তিত বিপরীতমুখী-অসঙ্গতিপূর্ণ পরিবর্তনগুলি পরিচালনা করার চেয়ে।

  • গুরুত্বপূর্ণ নয় এমন অ্যাপের জন্য , যেকোনো স্থির সংস্করণের সাথে লিঙ্ক করুন। যখন আপনি সেই স্থির সংস্করণের জন্য একটি অবচয় বিজ্ঞপ্তি পাবেন, তখন আপনার আপডেট করা অ্যাপ কোডটি আপনার ব্যবহারকারীদের জন্য উপলব্ধ করার জন্য আপনার কাছে ১২ মাস সময় থাকবে।

    সুবিধা:

    • কম ঘন ঘন রক্ষণাবেক্ষণের কাজ।
    • আপনার অ্যাপের নতুন সংস্করণগুলি ব্যবহারকারীদের পুরানো মোবাইল অপারেটিং সিস্টেম চালিত ডিভাইসগুলিকে দীর্ঘ সময় ধরে সমর্থন করে (যতক্ষণ না আপনার একটি নতুন SDK সংস্করণে আপগ্রেড করার প্রয়োজন হয়)।

নজরদারি করা ইমেল ঠিকানা সহ প্রকল্প মালিকরা তাদের প্রতিটি প্রকল্পের উপর প্রভাব ফেলতে পারে এমন পরিবর্তন সম্পর্কে সক্রিয় বিজ্ঞপ্তি পান। প্রধান আপডেট, অবচয় এবং অন্যান্য পরিবর্তন সম্পর্কে অবগত থাকুন

স্থাপন

সুইফট প্যাকেজ ম্যানেজার

iOS এর জন্য Maps SDK Swift Package Manager এর মাধ্যমে ইনস্টল করা যেতে পারে। SDK যোগ করতে, নিশ্চিত করুন যে আপনি iOS নির্ভরতার জন্য বিদ্যমান Maps SDK সরিয়ে ফেলেছেন।

একটি নতুন বা বিদ্যমান প্রকল্পে SDK যোগ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার Xcode project বা workspace খুলুন, তারপর File > Add Package Dependencies এ যান।
  2. URL হিসেবে https://github.com/googlemaps/ios-maps-sdk লিখুন, প্যাকেজটি টেনে আনতে এন্টার টিপুন এবং "প্যাকেজ যোগ করুন" এ ক্লিক করুন।
  3. একটি নির্দিষ্ট version ইনস্টল করতে, নির্ভরতা নিয়ম ক্ষেত্রটি সংস্করণ-ভিত্তিক বিকল্পগুলির মধ্যে একটিতে সেট করুন। নতুন প্রকল্পগুলির জন্য, আমরা সর্বশেষ সংস্করণটি নির্দিষ্ট করে "সঠিক সংস্করণ" বিকল্পটি ব্যবহার করার পরামর্শ দিচ্ছি। সম্পূর্ণ হয়ে গেলে, "প্যাকেজ যোগ করুন" এ ক্লিক করুন।

বিদ্যমান প্রকল্পের package আপডেট করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. যদি আপনি 9.0.0 এর আগের সংস্করণ থেকে আপগ্রেড করেন, তাহলে আপনাকে নিম্নলিখিত নির্ভরতাগুলি সরিয়ে ফেলতে হবে: আপগ্রেড করার পরে GoogleMapsBase , GoogleMapsCore , এবং GoogleMapsM4BGoogleMaps এর জন্য নির্ভরতা অপসারণ করবেন না। আরও তথ্যের জন্য, সংস্করণ 9.0.0 রিলিজ নোট দেখুন।

    আপনার Xcode প্রজেক্ট কনফিগারেশন সেটিংস থেকে, Frameworks, Libraries, এবং Embedded Content খুঁজুন। নিম্নলিখিত ফ্রেমওয়ার্কটি সরাতে বিয়োগ চিহ্ন (-) ব্যবহার করুন:

    • GoogleMapsBase (শুধুমাত্র ৯.০.০ এর আগের সংস্করণগুলির আপগ্রেডের জন্য)
    • GoogleMapsCore (শুধুমাত্র ৯.০.০ এর আগের সংস্করণগুলির আপগ্রেডের জন্য)
    • GoogleMapsM4B (শুধুমাত্র 9.0.0 এর আগের সংস্করণগুলির আপগ্রেডের জন্য)
  2. এক্সকোড থেকে, "ফাইল > প্যাকেজ > সর্বশেষ প্যাকেজ সংস্করণে আপডেট করুন" এ যান।
  3. আপনার ইনস্টলেশন যাচাই করতে, প্যাকেজ এবং এর সংস্করণ যাচাই করতে প্রজেক্ট নেভিগেটরের প্যাকেজ নির্ভরতা বিভাগে যান।

CocoaPods ব্যবহার করে যোগ করা iOS নির্ভরতার জন্য বিদ্যমান Maps SDK অপসারণ করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার Xcode ওয়ার্কস্পেস বন্ধ করুন। টার্মিনাল খুলুন এবং নিম্নলিখিত কমান্ডটি কার্যকর করুন:
    sudo gem install cocoapods-deintegrate cocoapods-clean
    pod deintegrate
    pod cache clean --all
  2. CocoaPods ছাড়া অন্য কোনও কাজে যদি আপনি Podfile , Podfile.resolved এবং Xcode workspace ব্যবহার না করেন, তাহলে এগুলো সরিয়ে ফেলুন।

কোকোপডস

আপনার নির্ভরতায় সর্বদা একটি আশাবাদী অপারেটর ( ~> ) ব্যবহার না করে একটি সংস্করণ নম্বর নির্দিষ্ট করুন কারণ এটি অপ্রত্যাশিত এবং পুনরাবৃত্তিযোগ্য বিল্ডের দিকে পরিচালিত করতে পারে। iOS এর জন্য Maps SDK শব্দার্থিক সংস্করণ মেনে চলে এবং নতুন প্রধান সংস্করণ প্রকাশে ব্রেকিং পরিবর্তন অন্তর্ভুক্ত থাকে।

Podfile সিনট্যাক্স ব্যবহার করে Podfile নির্ভরতার একটি উদাহরণ:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '16.0'

target 'YOUR_APPLICATION_TARGET_NAME_HERE' do
  pod 'GoogleMaps', '10.8.0'
end

রক্ষণাবেক্ষণ এবং আপগ্রেড

সর্বশেষ উন্নতির সাথে তৈরি করতে, নিয়মিত নতুন সংস্করণগুলি পরীক্ষা করুন এবং আপনার সংস্করণের স্পেসিফিকেশনগুলি আপডেট করুন। যদি আপনি একটি নতুন প্রধান সংস্করণে আপডেট করেন, তাহলে বিপরীতমুখী-অসঙ্গতিপূর্ণ পরিবর্তনগুলির জন্য রিলিজ নোটগুলি পরীক্ষা করুন এবং আপনার কোড কীভাবে আপডেট করবেন তা পরীক্ষা করুন।

সুইফট প্যাকেজ ম্যানেজার

বিদ্যমান প্রকল্পের package আপডেট করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. আপনার ইনস্টলেশন যাচাই করতে, প্যাকেজ এবং এর সংস্করণ যাচাই করতে প্রজেক্ট নেভিগেটরের প্যাকেজ নির্ভরতা বিভাগে যান।

কোকোপড

  1. একটি টার্মিনাল খুলুন এবং Podfile ধারণকারী ডিরেক্টরিতে যান:

    cd <path-to-project>
  2. iOS এর জন্য Maps SDK এর নতুন সংস্করণ পাওয়া যাচ্ছে কিনা তা দেখতে pod outdated চালান।
  3. যদি SDK-এর নতুন সংস্করণ পাওয়া যায়, তাহলে আপনার Podfile এই নতুন সংস্করণ দিয়ে আপডেট করুন। আপনার Podfile এ একটি নির্দিষ্ট সংস্করণ কীভাবে সেট করবেন তা জানতে "পড সংস্করণ নির্দিষ্ট করা" দেখুন।
  4. pod update চালান।
  5. আপগ্রেডের ফলে প্রয়োজনীয় পরিবর্তন করুন। প্রতিটি রিলিজে পরিবর্তনের তালিকার জন্য রিলিজ নোট দেখুন।
  6. প্রোডাক্ট > ক্লিন এবং তারপর প্রোডাক্ট > বিল্ড নির্বাচন করে আপনার প্রোজেক্ট পরিষ্কার এবং পুনর্নির্মাণ করুন।

ম্যানুয়াল ইনস্টলেশন

SDK ইনস্টল করার মাধ্যমে সর্বশেষ উৎস ফাইলগুলির লিঙ্কটি পান

নতুন ভার্সনের জন্য পোলিং ছাড়াও, Google ক্লাউড প্রোজেক্টের মালিকরা তাদের প্রোজেক্টগুলিকে প্রভাবিত করতে পারে এমন বিপরীতমুখী অসঙ্গতিপূর্ণ পরিবর্তন সম্পর্কে ইমেল পান। বিপরীতমুখী অসঙ্গতিপূর্ণ পরিবর্তন সম্পর্কে সক্রিয় বিজ্ঞপ্তি পেতে, আপনার প্রতিটি প্রোজেক্টের জন্য একটি পর্যবেক্ষণ করা ইমেল ঠিকানা সহ মালিকের ভূমিকা নির্ধারণ করুন