লাইব্রেরি একত্রিত করা

Combine হল ইভেন্ট-প্রসেসিং অপারেটরদের একত্রিত করার মাধ্যমে অ্যাসিঙ্ক্রোনাস ইভেন্ট ম্যানেজ করার ফ্রেমওয়ার্ক। Combine আপনার ইভেন্ট-প্রসেসিং কোডকে সেন্ট্রালাইজ করার মাধ্যমে আপনার কোডকে আরও সহজে পড়া ও রক্ষণাবেক্ষণ করার সুযোগ করে দেয়।

GoogleMapsPlatformCombine লাইব্রেরি হল একটি Swift লাইব্রেরি যা Publishers রিটার্ন করে। এটি iOS-এর জন্য Maps SDK এবং iOS-এর জন্য Places SDK-এর ক্ষেত্রে প্রযোজ্য, যাতে আপনি Combine ফিচারের সমৃদ্ধ সেট থেকে সুবিধা নিতে পারেন।

ইনস্টল করা

সিস্টেমের প্রয়োজনীয়তা ও ইনস্টলেশন সংক্রান্ত নির্দেশাবলীর জন্য, GitHub-এ GoogleMapsPlatformCombine লাইব্রেরি ডকুমেন্টেশন দেখুন।

ব্যবহারের উদাহরণ

GoogleMapsPlatformCombine লাইব্রেরি GMSPlacesClient ক্লাসের এক্সটেনশন প্রদান করে যা Places API কলের জন্য Future প্রকাশকদের রিটার্ন করে।

জায়গার বিবরণ ফেচ করতে fetchPlace(id:, fields:, sessionToken:) -> Future<GMSPlace, Error> এক্সটেনশন ব্যবহার করুন:

GMSPlacesClient.shared()
  .fetchPlace(
    id: "placeId",
    fields: [.placeID, .name, .phoneNumber]
  )
  .sink { completion in
    print("Completion \(completion)")
  } receiveValue: { place in
    print("Got place \(place.name ?? "")")
  }

এর পরে কী করতে হবে