รวมคลัง

Combine เป็นเฟรมเวิร์กสำหรับจัดการเหตุการณ์แบบอะซิงโครนัสโดยการรวมตัวดำเนินการประมวลผลเหตุการณ์ Combine ช่วยให้โค้ดอ่านและบำรุงรักษาได้ง่ายขึ้นด้วยการรวมโค้ดการประมวลผลเหตุการณ์ไว้ที่เดียว

ไลบรารี GoogleMapsPlatformCombine เป็นไลบรารี Swift ที่แสดงผล Publishers สำหรับ Maps SDK สำหรับ iOS และ Places SDK สำหรับ iOS เพื่อให้คุณ ใช้ประโยชน์จากฟีเจอร์ Combine ที่หลากหลายได้

การติดตั้ง

ดูข้อกำหนดของระบบและวิธีการติดตั้งได้ในเอกสารประกอบของไลบรารี GoogleMapsPlatformCombine ใน GitHub

ตัวอย่างการใช้

ไลบรารี GoogleMapsPlatformCombine มีส่วนขยายสำหรับคลาส GMSPlacesClient ที่ส่งกลับผู้เผยแพร่โฆษณา Future สำหรับคำขอ Places API

ใช้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 ?? "")")
  }

ขั้นตอนถัดไป

  • ดูหน้าโปรเจ็กต์ Combine library ใน GitHub